robotframework:验证值大于10的最简单方法是什么

时间:2019-02-07 14:36:39

标签: robotframework

因此有一个网站:https://www.guruwatch.nl/Aandelen/Default.aspx

我点击元素'koop',然后我想验证顶部的值是否大于10

id =“ ctl00_ctl00_ContentPlaceHolder1_RightContent_ListAandelen_repAandelen_ctl01_lblCountBuy”

最快的方法是什么?

我用过

Element Text Should Be  ctl00_ctl00_ContentPlaceHolder1_RightContent_ListAandelen_repAandelen_ctl01_lblCountBuy  24

但这是精确匹配,我只想验证整数是否大于10。

还有一个 首先应等于整数
内置

但不是 应该大于整数 应该小于整数

p.s。为什么那些不是内置的?用这个很奇怪吗?

3 个答案:

答案 0 :(得分:1)

有很多方法可以使用BuiltIn库中的* If关键字检查一个值是否大于另一个值。以下是如何制作大于关键字的示例:

*** Test Cases ***
Test Positive
    ${value}    Set Variable    24
    Should Be Larger Than    ${value}    1

Test Negative
    ${value}    Set Variable    24
    Run Keyword And Expect Error    *    Should Be Larger Than  ${value}    100


*** Keywords ***
Should Be Larger Than
    [Arguments]    ${value_1}    ${value_2}
    Run Keyword If    ${value_1} <= ${value_2}    
    ...    Fail    The value ${value_1} is not larger than ${value_2}

答案 1 :(得分:0)

为此,您需要首先找到xpath定位器。由于xpath很长,因此我将其分配给如下所示的变量。

${top_position_xpath}= set variable //span[@id='ctl00_ctl00_ContentPlaceHolder1_RightContent_ListAandelen_repAandelen_ctl01_lblCountBuy'

${get_number}= GET TEXT  xpath=${top_position_xpath} ## --> This is xpath locator for that top column
${check}= SHOULD BE TRUE  ${get_number} > 10 # --> The current test will fail if the result is false.. 

好的,所以我总结一下我在上面使用的步骤:

  1. 获取要验证的特定列的xpath定位器。
  2. 使用GET TEXT关键字获取该列的确切输出(数字)。
  3. 使用SHOULD BE TRUE关键字进行验证。此关键字足以验证条件。

但是要强调的是,如果您如上所述使用SHOULD BE TRUE关键字,则测试将立即失败,因此一种好的方法是与RUN和RETURN STATUS关键字一起使用,并分配一个变量以告知条件为真或false,以便您可以继续执行下一个代码或语句。

${result}= RUN KEYWORD AND RETURN STATUS    SHOULD BE TRUE    ${get_number} > 10 #

答案 2 :(得分:-1)

在阅读消息之前,我是这样自己解决的:

WHERE user=? AND answered=0