使用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:

最新文章

  1. SpringMVC下Ajax请求的方法,@Responsebody如果返回的是布尔值,ajax不会接到任何回传数据
  2. C语言小练习二
  3. POJ 1228 Grandpa's Estate --深入理解凸包
  4. NPOIHelper.cs (NPOI 2.1.1)
  5. 【学习笔记】【C语言】类型说明符
  6. c语言头文件和源文件不在同一个目录
  7. Javascript 精髓整理篇之二(函数篇)postby:http://zhutty.cnblogs.com
  8. c语言指针具体解释
  9. java多线程编程核心技术——第五章总结
  10. flask中jinjia2模板使用详解2
  11. PDO学习
  12. Web网页树形列表中实现选中父节点则子节点全选和不选中父则子全不选
  13. Python 模块的加载顺序
  14. shell 截取变量的字符串(转)
  15. Windows 作为 openssl server端时的处理
  16. 网站监控系统安装部署(zabbix,nagios)
  17. js中作用域链和作用域
  18. 线上服务内存OOM问题定位
  19. HDU 5012 骰子旋转(DFS)
  20. UVA 1363 Joseph's Problem 找规律+推导 给定n,k;求k%[1,n]的和。

热门文章

  1. Python中使用%还是format来格式化字符串?
  2. 【python原理解析】python中分片的实现原理及使用技巧
  3. python脚本批量复制文件
  4. java_16Arrays类
  5. javaweb开发.页面中文乱码问题
  6. linux获取当前系统的时间
  7. 基于ASP.NET的高校辅导员工作管理系统的设计与实现--论文随笔(四)
  8. windows 性能监视器
  9. 51nod 1344
  10. java web+模板