![](https://img-blog.csdnimg.cn/82e89eb6d7b340d496a64496ddefc1e3.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
selenium
文章平均质量分 64
selenium+python的web自动化测试
墨成诗泪如雨
在学习的道路前行
展开
-
5_unittest测试框架之ddt数据驱动
文章目录序言数据驱动下载并导入ddt框架准备数据data.txt文件一个例子细节序言数据驱动就是代码,一些测试场景是一样的,只是测试数据不一样。例如登录场景,除了测试数据不一样,测试流程是一样的下载并导入ddt框架下载操作pip install ddt导入模块from ddt import ddt,data,unpack准备数据常见的方式有2种,第一种是通过调用某个函数返回的数据第二种是读取txt文件种的数据,这里使用第二种。data.txt文件这个文件和测试文件放在同一原创 2021-11-03 10:09:40 · 345 阅读 · 0 评论 -
selenium_3种等待以及unittest测试框架_智能等待
文章目录前言:为什么需要等待1.强制等待导入time模块弊端一个例子2.隐式等待弊端一个例子3.显式等待导入WebDriverWait模块常用的EC方法一个例子智能等待(隐式等待Plus)导入模块一个例子前言:为什么需要等待由于代码的执行速度 远远大于 浏览器的渲染速度,导致元素定位不到。常见的情况:①有frame ②ajax请求局部刷新,元素才生成1.强制等待顾名思义,强制等待,时间到了然后才能执行,就是线程阻塞。导入time模块import time弊端大量使用强制等待,降低脚原创 2021-11-03 09:47:48 · 791 阅读 · 0 评论 -
4_unittest测试框架_管理测试用例&生成测试报告
文章目录前言:单元测试的定义什么是单元测试为什么做单元测试1.unittest框架及原理2.unittest的断言3.编写TestCase测试用例PyCharm编译器的配置4.TestSuite测试套件(内容较多,内还有链接)详细管理测试用例的4种方式5.生成带截图测试报告1.在 Lib\site-packages目录下放入HTMLTestRunner.py文件2.引入HTMLTestRunner模块3.需要截图的地方往上一行复制如下代码4.运行处有点不一样参考文章前言:单元测试的定义什么是单元测试单原创 2021-11-01 22:41:01 · 55843 阅读 · 0 评论 -
3_webdriver常用api操作
文章目录序言预备条件:环境①对元素的操作一个例子(带文件上传)②对浏览器的操作一个例子③对键盘的操作导入Keys键盘模块一个例子④对鼠标的操作导入ActionChains鼠标操作模块一个例子⑤对下拉框的操作导入Select下拉框模块一个例子⑥对多窗口的操作一个例子细节推荐文章序言常用的api操作,主要分类:①对元素的操作,常见的就是填入内容,文件上传②对浏览器的操作,常见就是设置窗口大小,滚动条操作,窗口前进后退,关闭浏览器,获取当前url地址,网页标题,刷新网页等③对键盘的操作,常见的就是单个按原创 2021-11-01 12:31:42 · 488 阅读 · 0 评论 -
2_webdriver8种基本元素定位
selenium定位30种参考 https://blog.csdn.net/qq_32897143/article/details/80383502webdriver的8种基本定位// 匹配 id名 class类名 tag name标签名find_element(“id”,"")find_element(“class name”,"")find_element(“tag name”,"")// 常用于form表单中,匹配name属性find_element(“name”,"")//原创 2021-10-30 11:25:03 · 128 阅读 · 0 评论 -
1_selenium&chromedriver安装
selenium安装的命令pip install seleniumchromedriver下载chromedriver必须和chrome浏览器的版本一致复制访问 chrome://versionchrome://version/chromedriver的下载地址:两个地址http://chromedriver.storage.googleapis.com/index.htmlhttps://npm.taobao.org/mirrors/chromedriver/选择对应的版原创 2021-10-29 22:33:37 · 264 阅读 · 0 评论 -
常用api_Keys复合键
复合键位操作# 从selenium引入webdriver模块from selenium import webdriver# 导入Keys键位模块from selenium.webdriver.common.keys import Keys# 引入time模块import time# 创建一个chrome驱动driver = webdriver.Chrome()# get请求目标地址driver.get("http://www.baidu.com")# 窗口最大化driver.maxi原创 2021-10-30 11:38:27 · 380 阅读 · 0 评论 -
常用api_Selector下拉框方法(execute_script执行脚本)
下拉框测试# 引入web驱动模块from selenium import webdriver# 导入下拉框模块from selenium.webdriver.support.ui import Selectimport time# 创建一个Chrome驱动driver = webdriver.Chrome() # get请求一个地址 driver.get("https://woniuxy.com/") # 窗口最大化 driver.maximize_window()原创 2021-10-30 11:55:08 · 379 阅读 · 0 评论