web端自动化——Remote应用
Selenium Grid允许同时并行地、在不同的环境上运行多个测试任务。这里主要演示一下怎么使用Selenium Grid。
准备:
1、 需要两台机子
2、两台机子分别安装好JDK环境
3、两台机子需要从https://pypi.python.org/pypi/selenium下载selenium-server-standalone-*.jar包
开始:
1、Grid需要一台机子做为主节点,然后其它机子做为子节点连接到这个主节点上来。所以首先要启
动主节点: 选一台机子做为主节点。打开命令行,cd至selenium-server-standalone-*.jar
包的目录下,然后用下面的命令启动主节点服务:
java -jar selenium-server-standalone-3.141.0.jar -role hub 默认启动默认端口为4444。如果要改这个端口,可以再上面的命令后面加上 -port XXXX。
启动完后,你可以用浏览器打开 http://localhost:4444/grid/console 。
【启动完主节点之后,要做的就是启动子节点。】
2、启动子节点: 先另一台机子做为子节点。同样打开命令行,cd至selenium-server-standalone-*.jar包的目录下,然后用下面的命令启动次节点服务: java -jar selenium-server-standalone-3.141.0.jar -role node -hub http://192.168.1.180:4444/grid/register ,此命令默认启动5555端口,可使用-port xxxx更改。其中192.168.1.180为主节点机子的ip地址,可以在cmd中输入ipconfig命令在命令行查看得到。
启动完成连接到主节点后,可以在主节点机子上 ,http://localhost:4444/grid/console网址查看到这个子节点状态。
【使用同样的方法,可以链接其它的子节点。】
3、首先,肯定通过Windows命令提示符启动Selenium Server。
java -jar selenium-server-standalone-3.141.0.jar
4、编写自动化测试脚本,在自己主机上运行测试用例。
例子如下:

通过Selenium Server可以轻松地创建本地节点和远程节点。而Remote的作用就是配置测试用例在这些节点上执行。
第二个例子:在本机打开cmd命令提示符窗口,分别启动一个1个hub和两个node (节点)
java -jar selenium-server-standalone-3.141.0.jar -role hub 默认端口444
java -jar selenium-server-standalone-3.141.0.jar -role node -port 5555
java -jar selenium-server-standalone-3.141.0.jar -role node -port 5557
如图:

启动远程node
我们目前启动的hub和node都是在同一台主机上,要想在其他主机上启动node,则必须满足以下要求。
●本地hub主机与远程node主机之间可以用ping命令连通。
(查看http://www.cnblogs.com/hhddcpp/p/3855496.html)
●远程主机必须安装用例执行的浏览器及驱动,并且驱动要放在已经存放环境变量的目录下。
●远程主机必须安装Java环境,因为需要运行Selenium Server。
2、操作步骤
①启动本地hub主机(本地主机识为:192.168.1.180)。
>java -jar selenium-server-standalone-3.141.0.jar -role hub
②启动远程node主机(操作系统:Mac OS X ,IP地址:192.168.1.181)。
>java -jar selenium-server-standalone-3.141.0.jar -role node –port 5558 -hub
http:// 192.168.1.180(hubip):4444/grid/register
设置的node端口号为:5558,指向的hub主机IP地址为192.168.1.180
③修改远程主机的IP地址及端口号,在其上面的浏览器运行脚本。
web端自动化——Remote应用的更多相关文章
- 接口自动化、移动端、web端自动化如何做?
1.<Python+Appium移动端自动化项目实战>-带您进入APP自动化测试的世界https://yuedu.baidu.com/ebook/765b38a5690203d8ce2f0 ...
- web端自动化——Selenium3+python自动化(3.7版本)-火狐62版本环境搭建
前言 目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要.本系列依然以selenium3为基础. 一.selenium简介 Sel ...
- web端自动化——Selenium3+python自动化(3.7版本)-chrome67环境搭建
前言 目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要.本系列依然以selenium3为基础. 一.selenium简介 Sel ...
- web端自动化——python多线程
Python通过两个标准库thread和threading提供对线程的支持.thread提供了低级别的.原始的线程以及一个简单的锁.threading基于Java的线程模型设计. 锁(Lock)条件变 ...
- web端自动化——Python的smtplib发送电子邮件
SMTP (Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. Python的smtplib模块提 ...
- web端自动化——自动化测试准备工作
准备工作# 在开始自己项目的自动化测试之前,我们最好已经完成了下面的准备工作: 1.熟悉待测系统 对项目的待测系统整体功能和业务逻辑有比较清晰的认识. 2.编写系统的自动化测试用例大纲和自动化测试用例 ...
- web端自动化——selenium3用法详解
selenium中文学习文档链接:https://selenium-python-zh.readthedocs.io/en/latest/getting-started.html selenium3+ ...
- 低代码开发,推荐一款Web 端自动化神器:Automa
1. Automa介绍 又到了优秀工具推荐的时候了,今天给大家分享一款前端自动化操作神器: Automa . 首先了解一下Automa是什么? Automa它定位是一款 Chrome 插件,也就意味着 ...
- web端自动化——webdriver驱动
1.1Edge浏览器(不过,Edge浏览器只能运行于 Windows 10) Edge驱动的下载地址,复制链接http://go.microsoft.com/fwlink/?LinkId=619687 ...
随机推荐
- 2019/10/22 test T1 题解
题目描述 给定n个a[i],b[i],求min(x$\in$R){$\sum\limits_{i=1}^{n}$|a[i]*x+b[i]|} 输入格式 第 1行 1个整数 n第 2行 n个整数,第 i ...
- DOS窗口操作MySQL数据库
本周学习内容: 1.学习MySQL数据库.Linux私房菜: 2.等级评测培训: 3.练习MySQL数据库.练习CentOS7: 实验内容: 1.使用DOS窗口进入MySQL数据库 2.解决MySQL ...
- C# Ninject使用
Ninject是一个IOC容器,用来解决程序中组件的耦合问题,它的目的在于做到最少配置.简单来讲就是 为我们选择一个想要的类来处理事务. 百度百科的解释:一个快如闪电.超轻量级的基于.Net平台的依赖 ...
- Linux下的Memcache安装 和 安装Memcache的PHP扩展
一.首先安装服务端memcached 1.下载libevent与memcache软件包. 下载memcached: wget http://memcached.org/latestwget http: ...
- 数码管一些列功能的verilog实现
将数码管各段发光元件的正极连在一起称为共阳数码管,且该共点击链接电路电源的正极,而各段的负极连接驱动电路.它适用于低电平有效的驱动电路,当某段的驱动电平为低电平时,该段发亮:将数码管各段发光元件的负极 ...
- CSS3字体大小rem属性用法
PX为单位 在Web页面初期制作中,我们都是使用“px”来设置我们的文本,因为他比较精确和固定. 只要页面某元素设置了px字体大小,其子元素/子孙元素未设置字体大小或设置的字体大小css优先级没父元素 ...
- CF1209题解
E 每列都可以沿下滚动若干次,使得各行最大值之和最大 对每列的元素计算最大值,降序排,显然取前\(min(n,m)\)个列处理即可 比较巧妙的动规,设\(f(i,S)\)为前\(i\)列,已经确定最大 ...
- [Shell]MySql慢查询日志GetShell
通过开启慢查询日志,配置可解析日志文件GETSHELL. MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句. long_query_time的默认值 ...
- 中山纪中集训Day2又是测试(划水)
A组T1 bzoj 2674 Attack Description chnlich 非常喜欢玩三国志这款游戏,并喜欢用一些策略出奇制胜.现在,他要开始征服世界的旅途了.他的敌人有N 座城市和N 个太守 ...
- 时间控件My97DatePicker事件监听及用法
引入js <script src="My97DatePicker/WdatePicker.js"></script> 应用 <input type=& ...