您可以使用 Robot Framework 进行跨浏览器测试吗
Can you have cross browser testing using Robot Framework
我有一个机器人框架测试套件,运行一切正常。
我有运行pabot和selenium Grid,所以并行测试都很好。
我的问题是,我可以 运行 我的测试套件针对多个浏览器,而不必为每个浏览器手动 运行 相同的脚本或为每个浏览器复制我的测试套件。
本质上,使用 "Resource.txt" 文件告诉测试实例化浏览器,网格节点是为该浏览器设置的。
例如,在一个 TestNG 项目(使用 POM 方法)中,我使用 "if" 和 "else" 方法来告诉测试使用为 selenium 网格节点设置的浏览器。
Python 2.7
射频 3.0.2
网格 3.5
通常的做法是使用一个变量来保存浏览器的名称,然后从命令行设置变量
在您的测试用例中:
open browser ${ROOT_URL} ${BROWSER}
从命令行:
robot --variable BROWSER:firefox ...
-or-
robot --variable BROWSER:chrome ...
在命令行上设置变量的另一种方法是让您的测试使用 variable file,它根据运行时条件动态设置变量的值。
我有一个机器人框架测试套件,运行一切正常。
我有运行pabot和selenium Grid,所以并行测试都很好。
我的问题是,我可以 运行 我的测试套件针对多个浏览器,而不必为每个浏览器手动 运行 相同的脚本或为每个浏览器复制我的测试套件。 本质上,使用 "Resource.txt" 文件告诉测试实例化浏览器,网格节点是为该浏览器设置的。
例如,在一个 TestNG 项目(使用 POM 方法)中,我使用 "if" 和 "else" 方法来告诉测试使用为 selenium 网格节点设置的浏览器。
Python 2.7 射频 3.0.2 网格 3.5
通常的做法是使用一个变量来保存浏览器的名称,然后从命令行设置变量
在您的测试用例中:
open browser ${ROOT_URL} ${BROWSER}
从命令行:
robot --variable BROWSER:firefox ...
-or-
robot --variable BROWSER:chrome ...
在命令行上设置变量的另一种方法是让您的测试使用 variable file,它根据运行时条件动态设置变量的值。