web自动化测试---selenium分布式测试
Posted 水里的芋头
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web自动化测试---selenium分布式测试相关的知识,希望对你有一定的参考价值。
使用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分布式测试的主要内容,如果未能解决你的问题,请参考以下文章
关于web程序测试,Selenium 2.0录制工具,以及WebDriver编写的测试类,能测试出啥效果。属于哪种测试。