机器人框架 在两台不同的机器上并行测试执行
Robot framework Parallel test execution on two different machines
我正在使用 RobotFramework 和 selenium2library 自动化 Web 应用程序。
我正在寻找在两台不同机器(也是浏览器)上并行执行两个不同测试套件的测试。
是否可以像下面这样通过 seleniumgrid 实现?
Robot test suite
(TWo different testcases)
____
| |Hub
|____|
____ ____
| | | |
|____| |____|
Node 1 machine Node2 machine
提前致谢
此致
瓦利纳亚甘
是的,首先你必须 运行 hub
java -jar <selenium.jar> -role hub
(optional port f.e.: -port 4444)
然后你可以运行上节点:
java -jar <selenium.jar> -role webDriver (for selenium 2 library) -hub http://<selenium hub ip>:4444/grid/register
(optional parameter remoteHost f.e.: -remoteHost http://127.0.0.1:5555)
节点可以单独 运行 并由附加参数 -remoteHost 指定。这个主机可以用selenium关键字 打开浏览器
Open Browser | url | browser=ff | alias=None | remote_url=False
示例:
${REMOTE_DRIVER}= Set Variable 127.0.0.1:5555/wd/hub
Open Browser www.google.com ff None ${REMOTE_DRIVER}
我正在使用 RobotFramework 和 selenium2library 自动化 Web 应用程序。
我正在寻找在两台不同机器(也是浏览器)上并行执行两个不同测试套件的测试。
是否可以像下面这样通过 seleniumgrid 实现?
Robot test suite
(TWo different testcases)
____
| |Hub
|____|
____ ____
| | | |
|____| |____|
Node 1 machine Node2 machine
提前致谢
此致
瓦利纳亚甘
是的,首先你必须 运行 hub
java -jar <selenium.jar> -role hub
(optional port f.e.: -port 4444)
然后你可以运行上节点:
java -jar <selenium.jar> -role webDriver (for selenium 2 library) -hub http://<selenium hub ip>:4444/grid/register
(optional parameter remoteHost f.e.: -remoteHost http://127.0.0.1:5555)
节点可以单独 运行 并由附加参数 -remoteHost 指定。这个主机可以用selenium关键字 打开浏览器
Open Browser | url | browser=ff | alias=None | remote_url=False
示例:
${REMOTE_DRIVER}= Set Variable 127.0.0.1:5555/wd/hub
Open Browser www.google.com ff None ${REMOTE_DRIVER}