自动化测试
记录公共方法,封装通用模块,错误问题记录
Yuno Wang
在科技改变生活时,自身的本能会随之消失,代偿递弱,适当的提升或保持自身技能。
展开
-
图片验证,滑块验证解决
selenium滑块验证,通过cv2进行识别计算,模拟轨迹验证持续优化原创 2022-07-15 09:00:54 · 3051 阅读 · 0 评论 -
python selenium元素定位、alert操作、iframe切换、多窗口切换、键盘操作、鼠标操作、js操作、操作本地文件、css高级操作
selenium元素定位,键盘操作,鼠标操作,操作本地文件夹,不断完善本篇文章,不断添加不同知识点。原创 2021-11-21 12:41:08 · 1957 阅读 · 0 评论 -
pytest allure 学习笔记
高效的利用fixture实例,conftest.py与fixtrue,pytest主函数,Hook 方法之 ,pytest_addoption 整理pytest学习笔记,逐步应用在示例中,篇后计划添加appium并发代码 Allure测试报告原创 2022-09-26 10:35:29 · 842 阅读 · 0 评论 -
自动化测试-图片中添加文字注释,添加到allure测试报告中
1、在UI自动化测试时,截取的图片,不能直观反应出实际问题;2、采取方式,执行过程中,出现错误,把错误文字打印到截取当前状态图片中,查看图片就可直观看到问题描述,不需要查看日志。3、图片保存到本地,测试报告中不方便查看图片4、把编辑好的图片添加到测试报告中,直接在测试报告中查看问题详情,开源测试报告allure......原创 2022-08-08 09:18:06 · 463 阅读 · 0 评论 -
python web Android屏幕录制
python 实现自动化测试时,每个用例单独录制视频,web端、Android端原创 2022-07-21 13:23:56 · 901 阅读 · 0 评论 -
Selenium启动chrome,页面显示与隐藏事件
打开扩展程序 禁用“保存密码”弹窗 打开带标签chrome 禁止显示“请停用以开发者……” 禁止显示“Chrome正受到自动化软件的控制” 无头模式原创 2022-07-20 10:35:00 · 792 阅读 · 0 评论 -
python unittest修改测试报告用例描述
unittest生成测试报告,测试报告用例描述添加文字原创 2022-07-14 13:46:05 · 733 阅读 · 0 评论 -
pytest+allure定制报告
pytest+allure+测试报告定制,测试报告生成原创 2022-07-11 16:31:57 · 253 阅读 · 0 评论 -
pytest高级操作
pytest参数配置,pytest结合allure-pytest插件生成allure测试报告,高级操作持续更新原创 2022-07-08 09:21:35 · 456 阅读 · 0 评论 -
chromedriver(python+selenium)高级操作
python selenium 修改chromedriver默认参数原创 2022-07-05 21:51:06 · 599 阅读 · 0 评论 -
Katalon Recorder实战例子实现数据驱动CSV(storeEval,if)
刚开始接触这个的时候,网上找了很久,没有很好的例子来展示学习,我总结了一套基础的实战例子。本次实战中用到if、CSV、storeEval,持续更新文章目录安装Katalon Recorder的主要功能页面介绍实战CSV文件使用storeEval随机变量使用(storeRandom)if判断安装目前我是直接在火狐Firefox下载的插件,直接使用录制即可Katalon Recorder的主要功能1、录制回放脚本;2、将录制的脚本转换为代码语言;3、定位网页的元素;页面介绍图片介绍一下Kat原创 2022-05-28 17:01:13 · 652 阅读 · 0 评论 -
接口测试基础总结
接口测试基础知识总结UI自动化 元素+操作+逻辑接口测试 接口+数据+逻辑接口测试介绍1、什么是接口?从代码层面来看,就是一个可以被调用的方法。从协议层面看,就是一个可以接受请求的服务器2、如果一个系统没有UI层,如何进行测试?进行接口测试。比如Pythob+Smtplib发邮件,直接调用SMTP协议接口,完成邮件发送。3、目前很多系统很难完全依靠自身独立运转,基本上都会大量调用外部系统的接口(短信平台,支付平台,物流接口,人工智能,语音,图像,视频点播,直播…),协议级接口。4、内部原创 2022-03-21 21:07:23 · 869 阅读 · 2 评论 -
python+selenium截取浏览器网页全图
话不多上直接上代码from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsimport xlrd# 这几步必须设置,截取网页全图的关键chrome_options = Options()chrome_options.add_argument('headless')driver = webdriver.Chrome(options=chrome_options)# 配置文件url和文件原创 2022-03-13 14:26:30 · 1652 阅读 · 0 评论 -
wxLocale::GetInfo(): You probably called setlocale() directly instead of using wxLocale and now ther
安装RFpip install robotframeworkpip install robotframework-appiumlibrarypip install robotframework-databaselibrarypip install robotframework-requestspip install robotframework-ridepip install robotframework-seleniumlibrarypip install wxPython启动RF切换原创 2022-03-10 10:35:26 · 1349 阅读 · 1 评论 -
selenium.webdriver.remote.webelement.WebElement解析
基于Python语言,selenium用法写自动化脚本时,打印文本出现了一下信息:<selenium.webdriver.remote.webelement.WebElement (session=“8438b95244fba6444aafaf5a5cbe73f9”, element=“5bf8fa52-6761-4522-b894-314823081c32”)>请求代码如下import timefrom selenium import webdriverdriver = webdr原创 2021-11-21 12:00:31 · 27400 阅读 · 2 评论 -
python - selenium元素定位 定位table并获取table中的数据,进行对比点击
定位table并获取数据pax= []att= []# 根据table xpath定位到表格table = self.driver.find_element_by_xpath( '//*[@id="characterManager"]/div/div[1]/div[3]/div/div/div[2]/div/table/tbody') # 通过标签名获取表格的所有行table_tr_list = table.find_elements_by_tag_name("tr")#原创 2021-11-19 12:58:21 · 5242 阅读 · 1 评论 -
selenium获取当前页、页面刷新、close与quit
打开多个窗口,需要定位到新打开的窗口;# 获取打开的多个窗口句柄windows = driver.window_handles# 切换到当前最新打开的窗口driver.switch_to.window(windows[-1])测试过程中页面加载慢self.driver.refresh() # 刷新当前页面...原创 2021-11-17 12:44:19 · 3578 阅读 · 0 评论 -
jenkins.war包在win10安装、配置、调试并运行报错解决
jenkins两个安装方式jenins.war与jenkins.msi本文讲解jenkins.war安装配置1、首先下载jenkins.war包cmd到下载路径执行:java -jar jenkins.war2、电脑上报错java -jar jenkins.war Java 不是内部或外部命令,也不是可运行的程序 或批处理文件。3、解决报错这个问题是没有Java环境变量,所以需要安装Java点击就可以下载4、安装完java重新打开cmd窗口执行:java -jar jenkins.war原创 2021-10-20 20:41:17 · 1246 阅读 · 0 评论 -
Could not find a version that satisfies the requirement HTMLTestRunner (from versions: none)详解
HTMLTestRunner主要是,测试完成后,生成测试报告。pip 安装失败分析:1、HTMLTestRunner是python2编写的,没有什么版本;2、在python3中主要是编码的问题,在网上有很多大神说怎么调节,还是会出现一些错误,不影响使用。安装:1、下载路径点击即可跳转。2、下载完成后将放在D:\Python\Lib文件夹中,即可在程序中导入成功。...原创 2021-10-04 19:02:54 · 2063 阅读 · 0 评论 -
selenium实现注册功能-验证码识别
分享一下验证码识别登录注册脚本获取验证码图片时,验证码图片位置容易出现问题,截图位置容易出错# 验证码id标签code_element = driver.find_element_by_id("getcode_num")print(code_element.location) # {'x': 551, 'y': 525} 定位验证码坐标left = int(code_element.location['x']+200)top = int(code_element.location['y']+1原创 2021-09-27 19:36:26 · 227 阅读 · 0 评论 -
selenium ‘WebElement‘ object is not subscriptable
在编写selenium时出现这样的问题问题分析定位查找元素法不准确(定位元素是否是单个元素,还是列表)例原函数driver.find_element_by_class_name('dropdown')[0]改为element改为复数elementsdriver.find_elements_by_class_name('dropdown')[0]...原创 2021-09-15 14:33:02 · 757 阅读 · 0 评论 -
python+selenium自动化测试基础封装和常识
自己看了几天的视频,总结出的自动化测试基础代码,每行代码含注释。上一篇文章写了一个简单的入门示例,接着上次的总结的。下面这些代码全在一个py文件中导入模块import time, syssys.path.append('代码的路径')from selenium import webdriver# 导入的封装模块from read_ini import read_ini# 用于判断标签是否正确from selenium.webdriver.support import expected_c原创 2021-09-10 19:29:03 · 688 阅读 · 0 评论 -
python+selenium浏览器驱动(chrome,Firefox,IE)下载与封装
自动化介绍自动化分为手动自测试和自动化测试,想要转变需要一个思维过程,自动化通俗来讲是一些重复性操作,这要可以用代码来驱动。 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持现在绝大部分浏览器。支持的浏览器包括IE(7, 8, 9, 10, 11),Firefox,Safari,Google Chrome,Opera等。 selenium在浏览器中有直接录制功能,可以直接生成不同语言的测试脚本。1、直接打原创 2021-09-07 13:30:05 · 4422 阅读 · 2 评论 -
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=‘127.0.0.1‘, port=10487):Max retries excee
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=‘127.0.0.1’, port=10487): Max retries exceeded with url: /session/b3087861a05cbfa4b2405964d128fcca/window/maximize (Caused by NewConnectionErr这个问题出现,引起报错的原因是代码中出现quit()找到注释就可以了 def get_url(sel原创 2021-09-05 21:55:30 · 2467 阅读 · 1 评论