мы можем И два шага в рамках робота? - PullRequest
0 голосов
/ 04 октября 2019

здесь, например, у меня есть GUI проверка некоторых флагов вкл / выкл, и то же самое зависит от флага базы данных тоже. в Robot Framework, если я написал один шаг для проверки объявления флага GUI в другом, я написал проверку флага базы данных. Могу ли я И выполнить эти два шага и выполнить условие Если условие и условие 1, и условие 2 выполнены, то записать сообщение в журнал, а затем записать другое сообщение. ?

пример:

${takingorderstatus_1}  Set Variable    1           
Log ${takingorderstatus_1}                      
${takingorderstatus_0}  Set Variable    0                   
Log ${takingorderstatus_0}                      
Run Keyword If  ${takingorderstatus_1} == 1 Log Is taking orders is active on GUI               
Run Keyword Unless  ${takingorderstatus_0} == 0 Log Is taking orders is not active on GUI               
Connect To Database pymysql NEW_PROD_DUMP   ${UserName} ${Password} ${DatabaseHost} ${Port} 
Check If Exists In Database SELECT dp.`outletName`, dp.`isActive` AS 'DistributionPointActive', cpd.`isActive` AS 'OnChannelPartnerActive', cpd.`channelPartnerOutletName`, cpd.`channelPartnerURL` FROM ChannelPartnerDistributionPointIdMapping cpd LEFT JOIN DistributionPoint dp ON dp.id = cpd.`distributionPointId` WHERE cpd.`channelPartnerId` = 2 AND cpd.`distributionPointId` = 2                        
@{QueryResult}  Query   SELECT dp.`outletName`, dp.`isActive` AS 'DistributionPointActive', cpd.`isActive` AS 'OnChannelPartnerActive', cpd.`channelPartnerOutletName`, cpd.`channelPartnerURL` \ FROM ChannelPartnerDistributionPointIdMapping cpd LEFT JOIN DistributionPoint dp ON dp.id = cpd.`distributionPointId` WHERE cpd.`channelPartnerId` = 2 AND cpd.`distributionPointId` = 2                  
Log @{QueryResult}

1 Ответ

1 голос
/ 04 октября 2019
Run Keyword If  ${value} >= 1 and $string == value    Log To Console    Two conditions

Обратите внимание, что and чувствителен к регистру;AND не работает. ИЛИ следует тем же правилам.

...