码迷,mamicode.com
首页 > Web开发 > 详细

web自动化测试---selenium分布式测试

时间:2019-04-08 21:13:51      阅读:359      评论:0      收藏:0      [点我收藏+]

标签:命令行   .com   log   png   浏览器   rip   执行   pre   自动   

 

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

技术图片

 

web自动化测试---selenium分布式测试

标签:命令行   .com   log   png   浏览器   rip   执行   pre   自动   

原文地址:https://www.cnblogs.com/watertaro/p/10673150.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!