网易首页 > 网易号 > 正文 申请入驻

手把手教你如何搭建Selenium Grid分布式测试环境?

0
分享至

本文主要分为两部分:

一是Selenium Grid环境搭建过程;

二是运行打开百度网站并截图脚本,验证搭建成功。

什么是Grid

Grid是用来实现分布式测试的工具,在一台机器上执行代码,通过grid驱动多台关联机器进行测试。

主机叫Hub, 驱动机器Node1-Noden等。

环境搭建过程

下载并配置JDK(本文略过)。

下载Grid Server

下载网址:https://www.selenium.dev/downloads/

运行 Grid Server

cmd运行命令:

java -jar selenium-server-standalone-3.14.0.jar -role hub -port 4444

安装成功后浏览器访问:http://localhost:4444/

如果运行上述命令报错:

could not open `D:\jdk1.8\lib\amd64\jvm.cfg'*

将把新增的两个jdk和jre放在环境变量的最前面看如下图解决。

修改并运行配置文件:

hub_config.json文件

{

"port": 4444,

"newSessionWaitTimeout": -1,

"servlets" : [],

"withoutServlets": [],

"custom": {},

"capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",

"registry": "org.openqa.grid.internal.DefaultGridRegistry",

"throwOnCapabilityNotPresent": true,

"cleanUpCycle": 5000,

"role": "hub",

"debug": false,

"browserTimeout": 0,

"timeout": 1800

}

node_config.json文件

{

"capabilities":

[

{

"browserName": "firefox",

"marionette": true,

"maxInstances": 5,

"seleniumProtocol": "WebDriver"

},

{

"browserName": "chrome",

"maxInstances": 5,

"seleniumProtocol": "WebDriver"

},

{

"browserName": "internet explorer",

"platform": "WINDOWS",

"maxInstances": 1,

"seleniumProtocol": "WebDriver"

},

{

"browserName": "safari",

"technologyPreview": false,

"platform": "MAC",

"maxInstances": 1,

"seleniumProtocol": "WebDriver"

}

],

"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",

"maxSession": 5,

"port": -1,

"register": true,

"registerCycle": 5000,

"hub": "http://localhost:4444",

"nodeStatusCheckTimeout": 5000,

"nodePolling": 5000,

"role": "node",

"unregisterIfStillDownAfter": 60000,

"downPollingLimit": 2,

"debug": false,

"servlets" : [],

"withoutServlets": [],

"custom": {}

}

cmd运行上面两个文件:

命令:

java -jar selenium-server-standalone-3.14.0.jar -role hub -hubConfig hub_config.json

java -jar selenium-server-standalone-3.14.0.jar -role node -nodeConfig node_config.json

运行成功后截图。

浏览器访问地址:http://localhost:4444/grid/console

如下图,配置成功。

远程测试

实现脚本:

from selenium import webdriver #导入webdriver

#配置参数,以chrome浏览器为例

chrom_capabilities={

"browserName":'chrome',#浏览器明恒

"version":"",#版本

"platform":"any",#平台

"javascriptEnabled":"true"#是否支持JavaScript脚本

}

driver=webdriver.Remote('http://192.168.3.8:4444/wd/hub',desired_capabilities=chrom_capabilities)#远程连接

driver.get('http://www.baidu.com')#打开百度

driver.get_screenshot_as_file(r'F:\wx重要\PyCharm Community Edition 2018.1.3\zdh\baidu.png')#屏幕截图

print(driver.title)

driver.quit()

执行上面脚本时报错。

因为我是本机测试需要充当hub和node,只执行了hub命令,后来执行了node命令成功。

注意点

node节点机器和hub主机环境配置需要保持一致。

cmd运行的命令一个是在hub机器上运行 ,一个是在node机运行。

运行命令完成后才可以在pycharm中执行脚本。

最后邀请想提升实力的测试人一起学习

如果你的也有很多问题想要解决,你的测试职业规划也需要一点光亮,你也想跟着大家一起分享探讨,我给你推荐一个「Python自动化测试学习交流群」你缺的知识这里有,你少的技能这里有,你要的大牛也在这里……

来吧!!一起进阶自动化测试!!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
不工作、不结婚!浙江女孩28岁自费1万,花150天把故宫“搬”回家

不工作、不结婚!浙江女孩28岁自费1万,花150天把故宫“搬”回家

史小纪
2024-06-17 15:15:26
赴美AI调研总结:中美科技生态反差,人家拼命搞创新,我们拼命搞低价

赴美AI调研总结:中美科技生态反差,人家拼命搞创新,我们拼命搞低价

小星球探索
2024-06-17 14:55:09
赖特:如果坎特在糟糕的联赛踢球,他怎么能展现出这么高的水平?

赖特:如果坎特在糟糕的联赛踢球,他怎么能展现出这么高的水平?

直播吧
2024-06-18 08:29:04
今晚明晨!CCTV5直播2场欧洲杯,C罗+B费领衔,葡萄牙男足VS捷克

今晚明晨!CCTV5直播2场欧洲杯,C罗+B费领衔,葡萄牙男足VS捷克

晚池
2024-06-18 05:33:54
【现场】北京侨福芳草地突发火情,本计划3天后消防演练

【现场】北京侨福芳草地突发火情,本计划3天后消防演练

界面新闻
2024-06-18 01:03:42
深夜宣布大变化!实控人发文:“已濒临倾家荡产”

深夜宣布大变化!实控人发文:“已濒临倾家荡产”

中国基金报
2024-06-17 14:48:34
震撼!“烫伤去医院,发现县里主任医师连省三甲的小主治都不如!”患者惊呼:职称那么高,病都不会看!

震撼!“烫伤去医院,发现县里主任医师连省三甲的小主治都不如!”患者惊呼:职称那么高,病都不会看!

医客
2024-06-18 12:08:11
双冠后卫!值得!凯尔特人夺冠 朱-霍勒迪获得1264800美元奖金

双冠后卫!值得!凯尔特人夺冠 朱-霍勒迪获得1264800美元奖金

直播吧
2024-06-18 11:09:21
是∑还是½,姜萍竟然不认识数学符号?网友扒出姜萍事件最大漏洞

是∑还是½,姜萍竟然不认识数学符号?网友扒出姜萍事件最大漏洞

趣笔谈
2024-06-18 09:18:58
创纪录了杰伦-布朗拿下东决MVP+总决赛MVP NBA历史首人

创纪录了杰伦-布朗拿下东决MVP+总决赛MVP NBA历史首人

直播吧
2024-06-18 11:31:11
明天有雨 气温略有回落!北京高温将缓解

明天有雨 气温略有回落!北京高温将缓解

环球网资讯
2024-06-18 14:21:15
上海墓地0.4平方30万,大爷说:“有这钱不如生前消费掉,为什么要拿来买墓地呢

上海墓地0.4平方30万,大爷说:“有这钱不如生前消费掉,为什么要拿来买墓地呢

张晓磊
2024-06-18 07:30:42
1949年,李弥如何被卢汉解除军权?他到台湾后下场如何?

1949年,李弥如何被卢汉解除军权?他到台湾后下场如何?

历史龙元阁
2024-06-17 16:03:19
打脸联盟,布朗历史第1人!塔图姆超级顶薪稳了,却痛失老大之位

打脸联盟,布朗历史第1人!塔图姆超级顶薪稳了,却痛失老大之位

钉钉陌上花开
2024-06-18 11:17:05
今天是6月18号下午,突然传出一则罕见消息,要来大动作了吗?

今天是6月18号下午,突然传出一则罕见消息,要来大动作了吗?

股市皆大事
2024-06-18 12:30:41
东风猛士917蛟龙战甲版预售价76.8万起,是真的猛

东风猛士917蛟龙战甲版预售价76.8万起,是真的猛

擎动
2024-06-17 15:48:10
新《射雕》:歪嘴斗鸡眼却要演“黄蓉”,是谁的审美出了问题?

新《射雕》:歪嘴斗鸡眼却要演“黄蓉”,是谁的审美出了问题?

娱乐圈笔娱君
2024-06-18 14:09:01
内蒙男子怀疑妻子出轨,在房间安装7个摄像头,情夫身份令他崩溃

内蒙男子怀疑妻子出轨,在房间安装7个摄像头,情夫身份令他崩溃

飞云如水
2024-06-16 21:18:14
现役无冕之王首人!哈登166场季后赛无冠 霍福德夺冠退出群聊

现役无冕之王首人!哈登166场季后赛无冠 霍福德夺冠退出群聊

醉卧浮生
2024-06-18 12:16:13
绿军总结:18冠超湖人历史第一成篮坛皇马 16胜3负夺冠证统治力

绿军总结:18冠超湖人历史第一成篮坛皇马 16胜3负夺冠证统治力

醉卧浮生
2024-06-18 10:59:57
2024-06-18 17:58:44
51Testing软件测试网
51Testing软件测试网
中国软件测试人的精神家园
1519文章数 13252关注度
往期回顾 全部

科技要闻

第一批小米车主,已经开始卖车了

头条要闻

卸任7年后 主动交代问题的市政协原主席被逮捕

头条要闻

卸任7年后 主动交代问题的市政协原主席被逮捕

体育要闻

对于凯尔特人来说 谁是MVP根本不重要

娱乐要闻

被曝新恋情,张碧晨王琳凯发声辟谣

财经要闻

官方:税务部门没有倒查30年的安排

汽车要闻

全球最低价 现代IONIQ 5N预售价39.88万

态度原创

艺术
旅游
时尚
公开课
军事航空

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

旅游要闻

直航加免签,利好中国—古巴旅游往来

成熟女人的穿搭法则,高级感很重要,打造出精致感的LOOK

公开课

近视只是视力差?小心并发症

军事要闻

"局部战术暂停"后 以军袭击加沙地带多地

无障碍浏览 进入关怀版