selenium grid分布式测试远程 *** 作真机执行测试用例

selenium grid分布式测试远程 *** 作真机执行测试用例,第1张

1.selenium 是UI自动化首选的一个测试框架,目前的UI自动化不仅仅是web端的,更多是移动端的,那么移动端的用例该怎么执行呢,我们知道移动端的UI自动化是依赖APPIUM框架,也就是必须安装了appium,才能驱动手机执行测试用例,我首先想到的就是selenium grid组件,远程控制真机执行用例
2.selenium grid组件真的是为了移动端的自动化测试而生的

selenium grid组件只要是有JDK的环境都可以运行,如果是windows环境,打开cmd,进入存放selenium-server-standalone-3.141.0.jar的文件夹里,启动下边的命令
java -jar selenium-server-standalone-3.141.0.jar -role hub -port 4455,默认端口是4444,启动的时候可以指定端口,这时候就启动了一个hub,相当于一个master,然后在可以在另一台机器上启动node,在本机也可以启动node节点,无论在哪台机器,必须有JDK环境,且有selenium-server-standalone-3.141.0.jar文件,如果是在本机启动的话,打开一个新的cmd窗口,进入selenium-server-standalone-3.141.0.jar的文件夹下,输入一下命令
java -jar -Dwebdriver.chrome.driver=chromedriver.exe selenium-server-standalone-3.141.0.jar -role node -port 5555 -hub http://IP:4455/grid/register/ -maxSession 5 -browser browserName=chrome,seleniumProtocol=WebDriver,maxInstances=5,platform=WINDOWS,回车键就启动了一个节点机,打开http://IP:4455/grid/console/这个链接 ,如果启动成功,在这个console页面能够查到hub的配置信息,也能查到node的一些信息

3.在pycharm里写一段测试代码,验证一下是否能够在node节点上运行
from django.test import TestCase
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
options = webdriver.ChromeOptions()
options.set_capability(“cap”,{“browserName”:“chrome”,“platform”:“WINDOWS”})
driver = webdriver.Remote(‘http://IP:4455/wd/hub’,options=options)
driver.get(“https://www.baidu.com/”)

driver.find_element(By.ID, ‘kw’).send_keys(“selenium grid”)

print(driver.title)
time.sleep(2)
driver.quit()

单击运行此文件,控制台打印出信息,成功执行该代码

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/714141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-24
下一篇 2022-04-24

发表评论

登录后才能评论

评论列表(0条)

保存