您可以使用Robot Framework进行跨浏览器测试吗?

时间:2017-09-25 09:56:27

标签: python-2.7 selenium cross-browser robotframework

我有一个运行良好的机器人框架测试套件。

我用pabot和selenium Grid运行它,所以并行测试都很好。

我的问题是,我是否可以针对多个浏览器运行我的测试套件,而无需为每个浏览器手动运行相同的脚本或为每个浏览器复制我的测试套件。 基本上,使用“Resource.txt”文件告诉测试实例化浏览器网格节点的设置。

例如,在TestNG项目中(使用POM方法),我使用“if”和“else”方法告诉测试使用selenium网格节点设置的浏览器。

Python 2.7 RF 3.0.2 网格3.5

1 个答案:

答案 0 :(得分:1)

执行此操作的常用方法是使用变量来保存浏览器的名称,然后从命令行设置变量

在您的测试用例中:

open browser  ${ROOT_URL}  ${BROWSER}

从命令行:

robot --variable BROWSER:firefox ...
-or-
robot --variable BROWSER:chrome ...

在命令行上设置变量的另一种方法是让测试使用variable file,它根据运行时条件动态设置变量的值。