Database 我们可以在机器人框架中使用两个步骤吗?

Database 我们可以在机器人框架中使用两个步骤吗?,database,if-statement,conditional-statements,robotframework,Database,If Statement,Conditional Statements,Robotframework,例如,在这里,我有一个GUI验证,其中一些标志是开/关的,同样也取决于数据库标志。 在Robot框架中,如果我已经编写了一个步骤来验证GUI标志广告,那么我已经编写了数据库标志验证。 我是否可以执行这两个步骤并设置一个条件如果条件1和条件2都为真,则记录一条消息,否则记录另一条消息 例如: ${takingorderstatus_1} Set Variable 1 Log ${takingorderstatus_1} ${

例如,在这里,我有一个GUI验证,其中一些标志是开/关的,同样也取决于数据库标志。 在Robot框架中,如果我已经编写了一个步骤来验证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}

请注意,
区分大小写<代码>和不起作用。或者遵循相同的约定。

如果
${string}
包含单个引号,则此操作将失败。您可能想改用
$string
。谢谢!我不知道这件事,我也从未在这件事上遇到过。可能控制变量没有经常使用的单引号。而且,
=>
对于表达式来说是无效的语法。
Run Keyword If  ${value} >= 1 and $string == value    Log To Console    Two conditions