Selenium Grid

selenium grid简单使用

喜你入骨 提交于 2019-12-11 11:15:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 简介 selenium grid可以让测试脚本在不同平台、不同浏览器执行,是测试用例分发的框架。 selenium grid 分为两种角色:hub 和 node. hub 是管理中心,负责将测试脚本分发给node node可以理解为一个测试机(linex/windows/mac),负责执行hub分发的测试用例 hub使用 下载 http://selenium-release.storage.googleapis.com/index.html 下载selenium-server-standalone-2.53.0.jar 启动 命令行输入: java -jar selenium-server-standalone-2.53.0.jar -role hub 这个命令的含义是让当前电脑当做hub,并启动服务 控制台输出 "Selenium Grid hub is up and running" 说明已经启动成功。 浏览器中打开grid控制台 http://localhost:4444/grid/console Hub常见参数 throwOnCapabilityNotPresent : true 默认为 true,表示当前hub只有在有node存在时,才会接受测试请求。为false 则反之;

Docker + selenium + jenkins 并行跑自动化测试

空扰寡人 提交于 2019-11-29 19:25:59
背景 目标:使用docker做UI自动化测试并在Jenkins运行 调试环境:MocOS 运行环境:Linux ubuntu + docker 涉及工具:docker,selenium,unittest, jenkins 基本思路 找一个适合做自动化的docker镜像,使用selenium-grid 远程执行selenium。镜像采用 elgalu/selenium, 已经集成了UI,chrome/firefox 等浏览器,包括webdriver驱动,十分方便。 镜像仓库地址: https://github.com/elgalu/docker-selenium 接下来开工: 1. 在elgalu/selenium基础上简单编译 为了方便,脚本代码运行也设置在镜像里面。因此定制了我们自己的镜像文件: FROM elgalu/selenium RUN sudo apt-get update -y \ && sudo pip install selenium \ && mkdir /home/seluser/automation/myScript ADD . /home/seluser/automation/myScript WORKDIR /home/seluser/automation/myScript #定义工作目录 2. 用Python+selenium编写测试用例 if