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 ...
随机推荐
- VS - Microsoft.Practices.EnterpriseLibrary.Logging
string fileName = AppDomain.CurrentDomain.BaseDirectory + "\\log.txt";File.AppendAllText(f ...
- 结构化异常SEH处理机制详细介绍(二)
本文将全面阐述__try,__except,__finally,__leave异常模型机制,它也即是Windows系列操作系统平台上提供的SEH模型.SEH实际包含两个主要功能:结束处理(termin ...
- (28)打鸡儿教你Vue.js
单件商品金额计算和单选全选功能 new Vue({ el: '#app', data: { totalMoney: 0, productList: [] }, filters: { formatMon ...
- MySQL事务(脏读、不可重复读、幻读)
1. 什么是事务? 是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作:这些操作作为一个整体一起向系统提交,要么都执行.要么都不执行:事务是一组不可再分割的操作集合(工作逻辑单元): ...
- ubuntu之路——day10.3 train/dev/test的划分、大小和指标更新
train/dev/test的划分 我们在前面的博文中已经提到了train/dev/test的相关做法.比如不能将dev和test混为一谈.同时要保证数据集的同分布等. 现在在train/dev/t ...
- C#中使用typeof关键字和GetType()获取类的内部结构(反射机制)
一.问题描述 java有反射机制,C#也有反射机制,在C#中typeof关键字用于获取类型的System.Type对象,该对象的GetMethods()方法可以得到类型中定义的方法对象的计集合,调用方 ...
- Spring事务原理分析--手写Spring事务
一.基本概念和原理 1.Spring事务 基于AOP环绕通知和异常通知的 2.Spring事务分为编程式事务.声明事务.编程事务包括注解方式和扫包方式(xml) Spring事务底层使用编程事务(自己 ...
- Jenkins入门【转】
一.Jenkins概述 二.安装Jenkins https://pkg.jenkins.io/redhat-stable/ sudo wget -O /etc/yum.repos.d/jenkins. ...
- Numpy中ndim、shape、dtype、astype的用法
本文链接:https://blog.csdn.net/Da_wan/article/details/80518725本文介绍numpy数组中这四个方法的区别ndim.shape.dtype.astyp ...
- (转)Darknet模型与Tensorflow模型相互转换
目前darknet框架下的模型训练都是在C环境下训练的,难免较为晦涩,如果能将模型转换到Tensorflow环境下完成模型的训练,在将训练好的权重转为Darknet可以识别的权重部署到实际应用中.这样 ...