python自动化测试
运用python做web_ui自动化测试技术
Mwyldnje2003
这个作者很懒,什么都没留下…
展开
-
Uiautomator2教程
参考:uiautomator2 库中文手册,非常详细转载 2021-01-25 14:27:46 · 866 阅读 · 0 评论 -
python生成测试HTML测试报告
HTMLTestRunner下载地址下载地址:https://github.com/huilansame/HTMLTestRunner_PY3下载后,放置在python安装路径的lib文件夹里、BestRunner下载BestRunner下载后,放置在python安装路径的lib文件夹里生成报告代码import unittestfrom BSTestRunner import BS...原创 2020-03-17 00:48:53 · 267 阅读 · 0 评论 -
自动化测试报告增加错误截图
测试框架:单元测试框架pytest测试环境准备(仅针对测试报告生产,不包括其他环境要求)测试报告:allure安装包下载,解压,配置环境变量安装allure的python包pip install allure-pytest运行:pytest --alluredir=report # 运行执行是指定的生成测试报告的路径,没有包含测试报告的名称,此处生成的是json格式的报告。生成测试报告:allure serve reports/参考:生成al转载 2021-09-20 23:21:20 · 211 阅读 · 0 评论 -
Enable tracemalloc to get the object allocation traceback及ResourceWarning: unclosed file
ResourceWarning: unclosed fileResourceWarning: unclosed file <_io.BufferedReader name=‘F:/acctrure/acctrure_svn/data/productionorder/tst_upload002.XML’>解决:上面的报错主要是操作文件后没有关闭文件导致,使用with open操作文件或者filename.close关闭(filename你的文件名)Enable tracemalloc to原创 2021-07-26 18:27:32 · 6839 阅读 · 0 评论 -
python自动化测试脚本生成exe文件
Python selenium 自动化脚本打包成一个exe文件(推荐)转载 2021-07-22 09:09:49 · 357 阅读 · 0 评论 -
python+selenium高亮显示正在操作的页面元素
python+selenium高亮显示正在操作的页面元素from selenium import webdriverimport unittest,timedef highLightElement(driver,element): #封装好的高亮显示页面元素的方法 #使用JavaScript代码将传入的页面元素对象的背景颜色和边框颜色分别 #设置为绿色和红色 driver.execute_script("arguments[0].setAttribute('sty转载 2021-07-09 14:36:57 · 562 阅读 · 0 评论 -
Selenium+Python判断元素是否可见,及元素未出现时设置超时时限
Selenium+Python判断元素是否可见,及元素未出现时设置超时时限转载 2021-07-07 10:36:55 · 291 阅读 · 0 评论 -
自动化测试报告增加截图功能
自动化测试报告增加截图功能原创 2021-06-23 14:06:20 · 246 阅读 · 0 评论 -
自动化测试中失败截图方法
参考:https://www.cnblogs.com/landhu/p/6566451.html转载 2021-05-27 09:54:53 · 363 阅读 · 0 评论 -
python解决自动化测试静态页面加载慢的情况
概述:因为driver打开的浏览器不会使用自己本地的用户设置和缓存。,所以在启动浏览器时会非常缓慢解决方案:让driver调用自己的本地用户文件。找到自己的用户文件存放位置:通过在浏览器地址栏输入chrome://version/进行查看在代码中通过options添加在启动chromedriver时,带上options设置。注意:使用用户文件时,记得关闭已经打开的chrome浏览器,否则文件会冲突。具体实现方法from selenium import webdriverfrom原创 2021-03-05 13:51:48 · 653 阅读 · 0 评论 -
悬浮框中元素定位
概述在web中,悬浮框的特点是当检测鼠标进入时,发生弹出悬浮框事件,当鼠标退出时,悬浮框在页面上消失。此时,若依然通过定位其他元素的方式,不能顺利的定位到悬浮框内的元素。解决方案第一步:按F12进入开发者模式第二步:点击Sources.第三步:鼠标进入,触发悬浮框弹出,然后鼠标停止不要移动。第四步:按F8 或者(Ctrl+\),正常情况下,此时页面的顶部中间位置会出现Paused in debugger提示(如下图),此时可以任意移动鼠标,会发现悬浮框不会消失了。...原创 2021-03-01 14:02:03 · 2011 阅读 · 0 评论 -
PC端应用程序自动化测试
pywin32win32api 提供了常用的用户APIwin32clipboard 提供了有关粘贴版的APIwin32console 提供了有关控制泰德APIwin32gui 提供了有关windows用户界面图形操作的APIwin32service 提供了用惯服务操作的APIwin32file 提供了有关文件操作的API粘贴板操作粘贴板操作比较繁琐,有下面7个步骤。1、打开粘贴板2、清空粘贴板原创 2021-02-28 21:08:34 · 2837 阅读 · 0 评论 -
自动化测试框架
参考python自动化框架(unnitest+selenium+htmlreport)https://www.cnblogs.com/hhudaqiang/p/6611352.html转载 2021-01-26 17:12:27 · 90 阅读 · 0 评论 -
Python+selenium无界面测试
from selenium import webdriverfrom selenium.webdriver.firefox.options import Optionsfire_options = Options() fire_options.add_argument("--headless") wedr = webdriver.Firefox(firefox_options=fir...原创 2020-02-10 13:24:50 · 368 阅读 · 0 评论 -
python及selenium安装及环境配置
python安装安装过程中注意选择“Add python x.x to PATH”选项,安装完成后可以省略环境变量配置的步骤。如果忘记勾选,可以将C:\Program Files\python\和C:\Program Files\python\Scripts\,添加到环境变量PATH中安装完成后再cmd界面输入python并回车后,显示您所安装的python版本号,代表安装成功。安装Se...原创 2020-01-11 18:45:27 · 224 阅读 · 0 评论 -
xpath处理html文档
用xpath处理html文件,需要首先将html文件转换成XML文件,然后用xpath查找HTML节点或元素。xpath解析的对象是 <class ‘lxml.etree._Element’> 类型爬虫中网页处理有两种方式:1 再爬虫中,数据获取和数据清洗议题,用HTML()2 数据获取和数据清洗分开,parse()及将本地的html文件进行清洗数据获取和数据清洗议题,用HTM...原创 2019-12-15 02:01:36 · 368 阅读 · 0 评论 -
python BeautifulSoup
通过标签名称提取HTML标签中的信息此方法只能提取文档中出现的第一个符合改名称的标签获取标签属性,返回的是字典结构,属性名对应字典键,属性值对应字典值page_info = requests.get("https://www.liepin.com/zhaopin/?init=1&imscid=R000000058&d_sfrom=search_fp_bar&key=%...原创 2019-12-14 19:55:00 · 347 阅读 · 0 评论 -
页面对象设计模式(Page Objects)
页面对象设计模式(Page Objects)对象库层逻辑层业务层数据层依据页面模式的设计思想,创建测试框架base 包里面粗放基础代码page 包里面编辑关于页面对象层的代码utils 包中编写读取文件的方法textCase 编写页面对象中所有的测试代码data 文件夹存放数据,测试数据存储xml文件中,report 存放测试报告1、 basePage.p...原创 2020-01-06 00:11:53 · 372 阅读 · 0 评论 -
数据驱动(ddt、text、excel、CSV、xml)
ddt库是第三方库,在dos命令窗口下安装,pip install ddt其实现了编写一条测试用例的代码,验证多个测试点@data表示元组的列表数据@unpack表示用来解压元组到多个参数。import unittestfrom selenium import webdriverfrom ddt import data,unpack,ddt@ddtclass SianLogin(u...原创 2020-01-01 22:27:32 · 502 阅读 · 0 评论 -
生成测试报告
HTMLTestRunner生成测试报告import unittestimport osimport timefrom HTMLTestRunner import HTMLTestRunnerif __name__ == '__main__': test_dir = r"D:\招聘信息\boss_job" suit = unittest.TestLoader().dis...原创 2019-12-31 17:57:25 · 188 阅读 · 0 评论 -
测试断言
测试断言常用方法其中assertIsInstance,测试obj是不是cls的实例(它可以是类或类的元组,如isinstance() 支持。检查具体类型使用assertIs(type(obj),cls))转载 2019-12-30 22:37:18 · 1425 阅读 · 0 评论 -
python unitest单元测试
注意测试用例方法需要用test开头verbosity 默认值为1, 0代表执行测试总数和全局结果,2代表显示详细信息测试固件(每一个测试用例均执行一次测试固件)from selenium import webdriverimport unittestfrom time import sleepclass Zxw_test(unittest.TestCase): def set...原创 2019-12-30 12:47:20 · 286 阅读 · 0 评论 -
获取截图
from selenium import webdriverwebdr = webdriver.Firefox()webdr.get("http://www.ifeng.com")webdr.maximize_window()webdr.implicitly_wait(30)#获取当前截图webdr.save_screenshot(r'E:\凤凰.png') #不写路径时,保存在当...原创 2019-12-29 00:48:39 · 202 阅读 · 0 评论 -
JavaScript的处理(浏览器滑动操作、富文本处理,时间控件处理,for递增和递减循环)
浏览器滑动操作from selenium import webdriverfrom time import sleepimport random#webdr = webdriver.Firefox()webdr.get("http://www.ifeng.com/")for i in range(0,8000,1000): #递增循环 down = "var q=docu...原创 2019-12-28 23:53:59 · 224 阅读 · 0 评论 -
鼠标及键盘事件
键盘操作from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom time import sleepwebdr = webdriver.Firefox()webdr.get("https://mail.sina.com.cn/#")so = webdr.find_element_b...原创 2019-12-28 00:27:25 · 169 阅读 · 0 评论 -
下拉框及弹窗处理
下拉框和警告弹窗from selenium import webdriverfrom time import sleepfrom selenium.webdriver.support.select import Selectfrom selenium.webdriver.common.action_chains import ActionChainswebdr = webdriver...原创 2019-12-27 16:37:59 · 530 阅读 · 0 评论 -
特殊元素定位
通过XPATHfrom selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditionsfrom selenium.webdriver.common.by import Byfr...原创 2019-12-14 21:44:45 · 227 阅读 · 0 评论 -
隐式等待、显示等待及固定等待
在自动化测试中,页面加载过程中受网络的影响,可能出现部分元素还为加载完成,而程序定位元素设备的情况,因此需要设定一定的等待时机,确保页面加载完成。等待分为固定等待、隐式等待及显示等待from selenium import webdriverfrom time import sleepfrom selenium.webdriver.support.ui import WebDriverWai...原创 2019-12-10 22:05:00 · 337 阅读 · 0 评论