如果单元格的xpath不匹配,如何忽略从单元格获取表格文本

时间:2017-11-23 02:47:42

标签: selenium automated-tests robotframework qa

如果单元格的xpath不匹配,如何忽略从单元格获取表格文本?因为我希望我的测试用例仍在继续测试。

 ${tableFinal}    Set Variable   xpath=/html/body/div[2]/div[3]/div/form/table[3]
 ${totalPayAmount}      Get Table Text from Cell     ${tableFinal}         1   2

谢谢你

1 个答案:

答案 0 :(得分:2)

使用Run Keyword And Continue On FailureRun Keyword And Ignore Error可以提供帮助。在documentation整个Run Keyword ....个关键字系列中。

两者之间的区别在于,一个只返回值,而另一个也提供了关键字执行的状态。

*** Test Cases ***
Test Case
    ${CoF_Pass_1}    Run Keyword And Continue On Failure    KW Pass
    ${CoF_Fail}      Run Keyword And Continue On Failure    KW Fail
    ${CoF_Pass_2}    Run Keyword And Continue On Failure    KW Pass

    ${IE_Pass_1}    Run Keyword And Ignore Error    KW Pass
    ${IE_Fail}      Run Keyword And Ignore Error    KW Fail
    ${IE_Pass_2}    Run Keyword And Ignore Error    KW Pass 

*** Keywords ***
KW Pass
    [Return]    SomeRandomValue
KW Fail
    Fail    SomeFaileMessage

然后导致:

Starting test: Test Case
INFO : ${CoF_Pass_1} = SomeRandomValue
FAIL : SomeFaileMessage
INFO : ${CoF_Fail} = None
INFO : ${CoF_Pass_2} = SomeRandomValue
INFO : ${IE_Pass_1} = ('PASS', u'SomeRandomValue')
FAIL : SomeFaileMessage
INFO : ${IE_Fail} = ('FAIL', u'SomeFaileMessage')
INFO : ${IE_Pass_2} = ('PASS', u'SomeRandomValue')
Ending test: Test Case