![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
selenium
python使用selenium做UI自动化测试
测试熊
这个作者很懒,什么都没留下…
展开
-
webdriver驱动下载链接
意webdriver版本与浏览器版本一致,否则会运行失败。Chrome内核链接,点击下载链接注其他浏览器点击Firefox内核,IE内核。以下为链接内容谷歌内核<http://chromedriver.storage.googleapis.com/index.html>Firefox内核<https://github.com/mozilla/geckodriver/releases/>IE内核<http://selenium-release.storage.goog原创 2020-12-18 14:10:54 · 1235 阅读 · 0 评论 -
面向对象方式优化selenium+unittest自动化代码
看之前您应该了解了python的UI自动化框架结构,此为代码优化在学习测试过程中发现面对象很抽象,不好学习,同时一次性接触太多知识容易忘掉,就导致很多培训机构出来或者自学测试的朋友,像我一样在做自动化测试时,满足于python的静态方法。因为静态方法已经能够满足自动化的目的,直接在py文件中定义方法,虽然用起来比较方便,但因没有层级关系不好维护,而且看起来太容易理解步骤了,一堆driver.find_element_by看起来是在太low了。吃饱了撑的就来优化一下,1、在公共py文件中,定义最父级别原创 2020-07-12 13:53:36 · 506 阅读 · 1 评论 -
XPATH定位到的元素有多个,该怎么办?
用selenium常用XPATH进行定位,而XPATH的检验方法是$x(“xxxx”),往后加上操作即可实现。XPATH的简单定位元素有多个该怎么办??是写繁琐的定位吗,不,用强大的JavaScript来进行定位点击。例如在百度首页,搜索一下,在控制台进行以下命令。$x("//input[@id='su']")[0].click()当XPATH定位到多个标签时,可以选择运行第几个标签,注意是从0开始的。而用selenium执行webdriver时必须精准定位,若用此方法就可以避免定位繁琐的尴尬,原创 2020-07-01 15:03:45 · 12512 阅读 · 0 评论 -
selenium执行JavaScript 拖动浏览器滚动条
selenium拖动滚动条时,才有js的方法,因为js可以在控制台运行,方便调试。打开F12,定位到浏览器滚动条,右键copy–>copy JS path,粘贴到控制台上。如贴吧首页竖向滚动条,向下滚动1000像素,在console执行粘贴到的js path,添加拖动操作,即可运行。其中第一个参数为横向滚动,第二个参数为竖向滚动。正数为向右或向下,负数为向左或向上。document.querySelector("html").scrollTo(0,1000)...原创 2020-07-01 14:36:12 · 1225 阅读 · 0 评论 -
chrome automation extension崩溃(selenium +chromedriver)
chrome_options = webdriver.ChromeOptions()chrome_options.add_argument("–no-sandbox");//划重点,加上这句,就不会报崩溃了,当然也可能是chromedriver和chrome的版本匹配问题无头模式启动if is_headless:chrome_options.add_argument(’–headless’)chrome_options.add_argument("–start-maximized")谷歌文档提到转载 2020-06-30 11:25:12 · 2293 阅读 · 0 评论 -
UI自动化和接口自动化该选谁?
自动化的分类从用途来分,自动化用例主要用于冒烟和回归测试。冒烟测试往往用于单元测试当中,需要对接口文档深入分析,设计接口用例,再转化成自动化接口用例。回归测试是对于没有修改功能的测试,降低测试的时间成本,适用于修改会比较小的功能。从实现方式来分,大致可分UI自动化与接口自动化。UI自动化可用QTP工具和selenium实现,接口自动化jmeter和loadrunner工具实现,也可以做性能自动化,压力测试。了解当前产品迭代更新内容目前所属产品为web应用,前端主要写页面及大部分业务逻辑,后端主要控制原创 2020-06-22 21:06:54 · 6843 阅读 · 2 评论 -
Linux运行UI自动化脚本
环境配置说明:python3+selenium+Firefox1、检查服务器是否配备python3.# 进入python解释器编辑页面python# 退出python解释器exit()2、安装pip3sudo apt install python3-pip3、安装selenium、pyvirtualdisplaypip3 install seleniumpip insta...原创 2020-04-09 18:13:57 · 3907 阅读 · 0 评论 -
python多线程接口案例
项目为某内控公司要求并发测试,编写多线程访问接口,并生成Excel报告的脚本,记录基本步骤,分享与方便查阅。分五步操作实现50个或更多用户并发操作,代码可直接运行①打开网页,获取到后端给的cookie;②登录用户,保持链接;③业务操作,访问业务接口;④将上述三步添加到多线程任务中,集中执行,记录数据;⑤将多线程执行记录生成表格;import xlwtimport jsonimpor...原创 2020-04-18 00:17:52 · 4000 阅读 · 0 评论