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

问题描述:

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

How to ignore Get Table Text from Cell, if xpath of cell not match ? Becuase i want my test case still continues testing .

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

谢谢

使用Run Keyword And Continue On FailureRun Keyword And Ignore Error可以帮助解决此问题.在文档中,整个Run Keyword ....关键字.

Using either Run Keyword And Continue On Failure or Run Keyword And Ignore Error can help with this. In the documentation the entire family of Run Keyword .... keywords.

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

The difference between the two is that one just returns the value, whereas the other also provides the status of the Keyword execution.

*** 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