ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

用selenium做分布式ui自动化测试【多测师】

2020-06-12 21:06:27  阅读:309  来源: 互联网

标签:多测师 hub 4444 selenium driver jar ui http


grid是进行分布式测试的工具,由一个hub主节点和若干个node代理节点组成

1.下载Selenium Standalone Server
下载地址:https://www.seleniumhq.org/download/

 

 

 

2.启动hub和节点
#hub默认端口是4444,node默认端口是5555
java -jar selenium-server-standalone-3.141.59.jar -role hub
#本机注册节点
java -jar selenium-server-standalone-3.141.59.jar -role node
#本机指定端口注册节点
java -jar selenium-server-standalone-3.141.59.jar -role node -port 5556
#远程机器注册节点
java -jar selenium-server-standalone-3.141.59.jar -role node -port 5557 -hub http://192.168.63.143:4444/grid/register

 

 

节点注册地址: http://192.168.63.143:4444/grid/register/
hub管理地址: http://192.168.63.143:4444/grid/console

3.查看后台http://192.168.63.143:4444/grid/console

 

 

4.实例1:编写自动化测试脚本
from selenium.webdriver import Remote
driver = Remote(command_executor="http://127.0.0.1:4444/wd/hub",
                desired_capabilities={'platform':'ANY',
                                      'browserName':'chrome',
                                      'version':'',
                                      'javascriptEnabled':True})
driver.get("http://www.baidu.com")
driver.find_element_by_xpath("//input[@id='kw' and @class='s_ipt']").send_keys("hello")
driver.find_element_by_xpath("//input[@value='百度一下' and @id='su']").click()
driver.quit()

修改脚本以在不同的浏览器上运行 from selenium.webdriver import Remote from time import sleep lists={'http://192.168.63.143:4444/wd/hub':'chrome', 'http://192.168.63.143:5555/wd/hub':'firefox'} for host,browser in lists.items(): print(host,browser) driver = Remote(command_executor=host, desired_capabilities={'browserName': browser, 'platform': 'ANY', 'version':'', 'javascriptEnabled':True } ) driver.get("http://www.baidu.com") driver.find_element_by_xpath("//input[@id='kw' and @class='s_ipt']").send_keys(browser) driver.find_element_by_xpath("//input[@value='百度一下' and @id='su']").click() sleep(3) result_text = driver.find_element_by_xpath("//span[@class='nums_text']").text assert "百度为您找到相关结果约" in result_text driver.quit()
5.浏览器内核
浏览器最重要或者最核心的部分是Rendering Engine,即渲染引擎,习惯成为渲染引擎。所谓的浏览器内核,决定了浏览器如何显示网页的内容以及页面的格式信息。

 

标签:多测师,hub,4444,selenium,driver,jar,ui,http
来源: https://www.cnblogs.com/xiaoshubass/p/13110286.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有