web自动化测试---selenium分布式测试
2024-10-09 06:58:11
使用selenium框架还可以进行分布式测试,操作如下:
准备俩台PC:A和B,ip分别为IP_A和IP_B
下载最新的selenium-standalone的jar包,可以到下面地址下载各版本的包:
http://selenium-release.storage.googleapis.com/index.html
下载完成后,分别放到PCA和PCB中,然后以PCA作为HUB,PCA和PCB作为node启动服务:
PCA的命令行中先后分别执行:
java -jar selenium-server-standalone-3.9.0.jar -role hub -port 4455
结果如下:
java -jar selenium-server-standalone-3.9.0.jar -role node -port 5555 -hub http://IPA:4455/grid/register
结果如下:
此时,Hub窗口会显示注册了此node:
PCB的命令行中执行:
java -jar selenium-server-standalone-3.9.0.jar -role node -port 5555 -hub http://IPA:4455/grid/register
和PCA注册一样,会显示注册成功
现在可以在python中写一个简单的用例测试下:
# coding=utf-8
from selenium import webdriver
import os url = 'http://www.cnblogs.com'
chrome_capabilities = {
"browserName": "chrome", # 浏览器名称
"version": "", # 操作系统版本
"platform": "ANY", # 平台any表示所有
"javascriptEnabled": True, # 启用js
#"webdriver.chrome.driver": chrome_driver
}
driver = webdriver.Remote("http://10.49.7.113:4455/wd/hub", desired_capabilities=chrome_capabilities)
# driver.set_window_size(1280,720)
driver.get(url)
print(driver.title)
driver.quit()
执行结果如下:
HUB上会看到如下显示:
node上会看到如下显示:
可以登入http://IPA/grid/console查看注册的node:
最新文章
- SpringMVC下Ajax请求的方法,@Responsebody如果返回的是布尔值,ajax不会接到任何回传数据
- C语言小练习二
- POJ 1228	 Grandpa's Estate --深入理解凸包
- NPOIHelper.cs (NPOI 2.1.1)
- 【学习笔记】【C语言】类型说明符
- c语言头文件和源文件不在同一个目录
- Javascript 精髓整理篇之二(函数篇)postby:http://zhutty.cnblogs.com
- c语言指针具体解释
- java多线程编程核心技术——第五章总结
- flask中jinjia2模板使用详解2
- PDO学习
- Web网页树形列表中实现选中父节点则子节点全选和不选中父则子全不选
- Python 模块的加载顺序
- shell 截取变量的字符串(转)
- Windows 作为 openssl server端时的处理
- 网站监控系统安装部署(zabbix,nagios)
- js中作用域链和作用域
- 线上服务内存OOM问题定位
- HDU 5012 骰子旋转(DFS)
- UVA 1363 Joseph's Problem 找规律+推导 给定n,k;求k%[1,n]的和。