先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
正文
“registry”: “org.openqa.grid.internal.DefaultGridRegistry”,
“throwOnCapabilityNotPresent”: true,
“cleanUpCycle”: 5000,
“role”: “hub”,
“debug”: false,
“browserTimeout”: 0,
“timeout”: 1800
}
以上代码保存为hub_config.json文件,放在 机器A上和selenium server相同的路径下;
创建nodes的 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://这里是机器A的ip:4444”,
“nodeStatusCheckTimeout”: 5000,
“nodePolling”: 5000,
“role”: “node”,
“unregisterIfStillDownAfter”: 60000,
“downPollingLimit”: 2,
“debug”: false,
“servlets” : [],
“withoutServlets”: [],
“custom”: {}
}
保存为node_config.json文件,放在机器B上和selenium server相同的路径下;
机器A,运行:
java -jar selenium-server-standalone-3.141.59.jar -role hub -hubConfig hub_config.json
机器B,运行:
java -jar selenium-server-standalone-3.141.59.jar -role node -nodeConfig node_config.json
3.3.3 docker启动
安装docker;
启动hub:
docker run -d -p 4444:4444 --name selenium-hub selenium/hub
启动node,比如chrome浏览器;
docker run -d --link selenium-hub:hub selenium/node-chrome
访问:http://localhost:4444/grid/console;
运行多个node:
docker run -d --link selenium-hub:hub selenium/node-chrome
关闭docker-grid的命令:
docker stop $(docker ps -a -q), docker rm $(docker ps -a -q)
注意,特别说明:关于Selenium Grid的内容参考与https://blog.csdn.net/lb245557472/article/details/91966770
4 部分源码说明
class DesiredCapabilities(object):
“”"
Set of default supported desired capabilities.
Use this as a starting point for creating a desired capabilities object for
requesting remote webdrivers for connecting to selenium server or selenium grid.
Usage Example::
from selenium import webdriver
selenium_grid_url = “http://198.0.0.1:4444/wd/hub”
Create a desired capabilities object as a starting point.
capabilities = DesiredCapabilities.FIREFOX.copy()
capabilities[‘platform’] = “WINDOWS”
capabilities[‘version’] = “10”
Instantiate an instance of Remote WebDriver with the desired capabilities.
driver = webdriver.Remote(desired_capabilities=capabilities,
command_executor=selenium_grid_url)
Note: Always use ‘.copy()’ on the DesiredCapabilities object to avoid the side
effects of altering the Global class instance.
“”"
FIREFOX = {
“browserName”: “firefox”,
“marionette”: True,
“acceptInsecureCerts”: True,
}
INTERNETEXPLORER = {
“browserName”: “internet explorer”,
“version”: “”,
“platform”: “WINDOWS”,
}
EDGE = {
“browserName”: “MicrosoftEdge”,
“version”: “”,
“platform”: “WINDOWS”
}
剩下的源码省略
从源码看,下边均对浏览器系统等的说明:
browserName:浏览器
version:操作系统版本
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
辄止,不再深入研究,那么很难做到真正的技术提升。**
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-n0sc0OtU-1713159313535)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!