role node -nodeConfig node_config.json3.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的命令
# 使用4444做本地端口映射来启动selenium hub, 并将该实例命名为selenium-hub docker run -d -p 4444:4444 --name selenium-hub selenium /hub # 启动浏览器实例,并link到启动的hub上 docker run -d -P -p 5901:5900 --link selenium-hub:hub selenium/node-chrome-debug docker run -d -P -p 5902:5900 --link selenium-hub:hub selenium/node-firefox-debug 4、输入网址http://127.0.0.1 :4444/查看Selenium-hub挂载状态。
desired_capabilities=caps) # 获取网络日志分析资源加载logs = driver.get_log('performance')分布式架构 使用Selenium Grid实现任务分发:# hub配置selenium-hub 4.14 ports: - "4444:4444" # node配置chrome-node: image: selenium/node-chrome:4.14 depends_on: - selenium-hub environment: - SE_NODE_GRID_URL=http://selenium-hub:4444六、数据一致性:翻页的"幽灵重复"诡异现象第二页数据与第一页相同翻页后元素定位失败滚动加载时数据缺失根本原因
surefire-reports/*.xml'}}}6.2UI自动化测试(Selenium+Docker)准备DockerCompose:展开代码语言:YAMLAI代码解释version:"3"services:selenium-hub :image:selenium/hub:4.9.0chrome:image:selenium/node-chrome:4.9.0depends_on:-selenium-hub在Jenkinsfile中使用
docker-compose 来创建 Hub 和 Node 节点 docker-compose.yml 文件内容如下: version: '3' services: hub: container_name: selenium-hub