Database 我们可以在机器人框架中使用两个步骤吗?
例如,在这里,我有一个GUI验证,其中一些标志是开/关的,同样也取决于数据库标志。 在Robot框架中,如果我已经编写了一个步骤来验证GUI标志广告,那么我已经编写了数据库标志验证。 我是否可以执行这两个步骤并设置一个条件如果条件1和条件2都为真,则记录一条消息,否则记录另一条消息 例如: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} ${
${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