我有一个页面,可能包含也可能不包含将影响所有xpath的特定元素.
我需要运行"Run Keyword If"来识别这个元素是否存在,如果存在则执行另一个关键字.
我试图将"Page Should Contain Element"和"Element should Be Visible"设置为变量并将其传递给If语句,但它只返回None.
我可以用什么来识别页面中的元素?
如果条件评估为true,我试图执行多个关键字.
我试着这样做
*** Test Cases ***
| Example
*** Keywords ***
| Example
| | ${title}= Get Title
| | Run Keyword If | '${title}' == 'Some Title'
| | ... Click Element | xpath=some element
| | ... Element Text Should Be | xpath=some element | some text
| | ... Else
| | ... Click Element | xpath=other element
Run Code Online (Sandbox Code Playgroud)
运行它时得到的错误是Click Element需要1个参数但得到4.
我知道我可以在测试用例部分设置if语句,如果评估为true,它将运行一个包含我想要的所有东西的关键字,但我想知道是否有办法从关键字部分进行操作.
谢谢.
我在不同的文件夹中有几个测试文件(针对不同的问题),我想使用一个单独的文件夹,其中包含我使用的所有自定义库.所有子文件夹(包括自定义库)都将位于一个主文件夹中.如何从分隔的文件夹导入测试库?
这是文件夹层次结构:
Test Library
-Test Suite1
-test1.txt
-test2.txt
-Test Suite2
-test3.txt
-Custom Libraries
-customlibrary.py
Run Code Online (Sandbox Code Playgroud)
谢谢.
我需要if在我的测试用例中有一个嵌套语句.
我需要检查变量是否a等于X,如果确实如此,我需要检查变量是否b等于Y.
我尝试过这样的事情:
Click on button
Run Keyword If '${var_a}' == 'X'
... Run Keyword If '${var_b}' == 'Y'
... Click Element Locator_a
... ELSE
... Click Element Locator_b
... ELSE
... Click Element Locator_c
Run Code Online (Sandbox Code Playgroud)
我收到的错误是click元素期望1参数得到4.意思一旦它为第一个if语句返回False(var_a == X)它试图调用第一个ELSE语句,所有后面的关键字作为参数(Click Element,Arg1 = locator_b ,Arg2 = Else,Arg3 = Click Element,Arg5 = Locator_c).
如果没有自己编写自定义关键字,是否有机器人方法可以做到这一点?