为了在不改变文章大意的情况下进行伪原创,以下是重新组织和改写的文本:
准备好在Linux(使用CentOS7作为Hub服务)和Windows(Win10作为节点)主机上搭建Selenium Grid环境了吗?本文将指导您完成Java环境、Python3环境和Selenium Grid的安装和配置。
根据Selenium官方网站的介绍,Selenium支持分布式测试,需要部署Grid服务。Selenium Grid是Selenium套件的一部分,专门用于在不同的浏览器、操作系统和机器上并行运行多个测试用例。
使用Selenium Grid的好处包括:
在不同的浏览器、操作系统和机器上同时运行测试。最大程度地用于兼容性测试。减少测试运行时间。
首先,从Selenium官方网站下载稳定且较新的selenium-server-standalone版本。下载地址为:https://www.php.cn/link/95d2e07a0caa3ad6abc065d1ac24ab25。
将下载好的selenium-server-standalone-3.141.59.jar包传输到Linux服务器上。在Linux主机上,进入到jar包所在目录,执行以下命令启动Hub服务:
java -jar selenium-server-standalone-3.141.59.jar -role hub -host 0.0.0.0
启动Hub服务后,控制台会显示类似以下信息:
[root@gitlab download]# java -jar selenium-server-standalone-3.141.59.jar -role hub -host 0.0.0.0Picked up _JAVA_OPTIONS: -Xms64m -Xmx64m -Xmn32m11:45:08.914 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59, revision: e82be7d35811:45:08.974 INFO [GridLauncherV3.lambda$buildLaunchers$5] - Launching Selenium Grid hub on port 44442021-05-19 11:45:09.339:INFO::main: Logging initialized @581ms to org.seleniumhq.jetty9.util.log.StdErrLog11:45:09.459 INFO [Hub.start] - Selenium Grid hub is up and running11:45:09.460 INFO [Hub.start] - Nodes should register to http://172.17.0.1:4444/grid/register/11:45:09.460 INFO [Hub.start] - Clients should connect to http://172.17.0.1:4444/wd/hub11:46:27.116 INFO [DefaultGridRegistry.add] - Registered a node http://192.168.89.148:5555
在同一局域网内的本地浏览器中,访问地址http://:4444/grid/console,您可以查看当前是否有注册的节点。

接下来,在Windows主机上下载并配置chromedriver。下载地址为:https://www.php.cn/link/8dda35ae49b8bce604b98729e2a5b424。
代码小浣熊
代码小浣熊是基于商汤大语言模型的软件智能研发助手,覆盖软件需求分析、架构设计、代码编写、软件测试等环节
396 查看详情
如果遇到“DevToolsActivePort file doesn’t exist”的错误,请按照相关解决方案进行处理。
在Windows机器上,进入下载好的selenium-server-standalone-3.141.59.jar目录,执行以下命令将节点注册到Hub:
java -jar selenium-server-standalone-3.141.59.jar -role node -port 5555 -hub http://192.168.88.253:4444/grid/register/

最后,在Hub上分发任务并执行脚本。在Linux主机上创建并运行以下Python脚本:
# t.pyfrom selenium.webdriver import Remotefrom time import sleep这里lists的command_executor就是节点的ip:port---->https://www.php.cn/link/a621f7ab8fd0eae3805566885dda4a25
lists = {'https://www.php.cn/link/163e836b057fa98808f41048cba1195f': 'chrome',}
for host, browser in lists.items():print(host, browser)driver = Remote(command_executor=host,desired_capabilities={'browserName': browser,'platform': 'ANY','version': '','javascriptEnabled': True})driver.get("https://www.php.cn/link/f228bda69952fa13fe74d09b34e4983b")driver.maximize_window()sleep(1)driver.find_element_by_xpath("//input[@id='kw' and @class='s_ipt']").send_keys(browser)sleep(1)driver.find_element_by_xpath("//input[@value='百度一下' and @id='su']").click()sleep(3)result_text = driver.find_element_by_xpath("//span[@class='nums_text']").textsleep(1)assert "百度为您找到相关结果约" in result_textsleep(1)driver.quit()
在Linux主机上执行
python3 t.py
,您将看到节点机器正在运行测试任务。

通过以上步骤,您已经成功搭建了Selenium Grid环境,并能够在分布式环境中执行自动化测试任务。
以上就是selenium-server-standalone 分布式自动化测试 搭建的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/786925.html
微信扫一扫
支付宝扫一扫