小编Pur*_*eni的帖子

Robot Framework如果元素可见则执行关键字

我有一个页面,可能包含也可能不包含将影响所有xpath的特定元素.

我需要运行"Run Keyword If"来识别这个元素是否存在,如果存在则执行另一个关键字.

我试图将"Page Should Contain Element"和"Element should Be Visible"设置为变量并将其传递给If语句,但它只返回None.

我可以用什么来识别页面中的元素?

robotframework selenium-webdriver

6
推荐指数
1
解决办法
2万
查看次数

Robot Framework - 运行关键字if后执行多个关键字

如果条件评估为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,它将运行一个包含我想要的所有东西的关键字,但我想知道是否有办法从关键字部分进行操作.

谢谢.

robotframework selenium-webdriver

4
推荐指数
1
解决办法
1万
查看次数

从Robot Framework中的其他路径导入自定义库

我在不同的文件夹中有几个测试文件(针对不同的问题),我想使用一个单独的文件夹,其中包含我使用的所有自定义库.所有子文件夹(包括自定义库)都将位于一个主文件夹中.如何从分隔的文件夹导入测试库?

这是文件夹层次结构:

Test Library
        -Test Suite1
                  -test1.txt
                  -test2.txt
        -Test Suite2
                  -test3.txt
        -Custom Libraries   
                  -customlibrary.py 
Run Code Online (Sandbox Code Playgroud)

谢谢.

robotframework

4
推荐指数
1
解决办法
1万
查看次数

Robot Framework嵌套if语句

我需要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).

如果没有自己编写自定义关键字,是否有机器人方法可以做到这一点?

python robotframework

1
推荐指数
1
解决办法
4530
查看次数