
测开直推营
文章平均质量分 72
边学习边记录边成长~
Youga123
I am a mighty little man.
展开
-
selenium执行JavaScript脚本
文章目录语法示例处理时间控件示例在做UI自动化的过程中,可以使用selenium直接在当前页面中进行js交互,比如点击,滚动,处理富文本,时间控件,获取页面性能数据等。语法使用execute_script方法,直接在文件中导入execute_script #执行js,还可以用arguments传参return #返回js的返回结果示例from time import sleepfrom selenium import webdriverclass TestJS: def s原创 2021-10-27 15:41:48 · 1085 阅读 · 1 评论 -
网页frame与多窗口,多浏览器,上传弹框处理
网页fame与多窗口处理Selenium处理多窗口场景多个窗口识别多个窗口之间切换Selenium处理frame多个frame识别多个frame之间切换Selenium处理多窗口场景多个窗口识别点击某些链接,会重新打开一个窗口,对于这种情况,想在新页面上操作,就得先切换窗口。获取窗口的唯一标识用句柄表示,所以只需要切换句柄,就可以i在多个页面之间灵活操作。处理流程:1.先获取当前窗口的句柄driver.current_window_handle2.再获取所有窗口句柄driver.windo原创 2021-10-27 14:44:12 · 489 阅读 · 0 评论 -
selenium的web控件定位与常见操作
selenium的web控件定位与常见操作元素定位控制浏览器操作控制浏览器窗口大小控制浏览器前进后退刷新页面webdriver常用方法鼠标事件定位一组元素多表单切换警告框处理cookie操作WebDriver操作cookie的方法:调用JavaScript窗口截图关闭浏览器元素定位一共有8中定位方式:id、name、class name、tag name、link test、partial link text、xpath、css selector,每种定位方式所对应的方法如下:定位方式具体原创 2021-10-14 17:58:46 · 916 阅读 · 0 评论 -
selenium的三种等待方式
selenium的三种等待方式直接等待隐式等待显式等待实例一般情况下,元素的加载会受到网络环境或硬件的影响,所以在做自动化测试的时候需要等待元素加载完成。三种等待方式可以互相使用。直接等待强制等待,线程休眠一定时间,这个是python自带的语法:import timetime.sleep(3)这种方法比较被动,因为无法预测在各种条件下需要等待的时间,相反,元素在加载很快的环境下也会强制等待设置好的时间,这样很笨拙。隐式等待设置一个等待时间,轮询查找(默认0.5秒)元素是否出现,如果超出原创 2021-10-14 17:24:14 · 460 阅读 · 0 评论 -
Pytest插件开发
Pytest是一个非常成熟的全能Python测试框架简单灵活,容易上手;支持参数化;测试用例的skip和xfail,自动失败重试等处理;能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);pytest有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-allure(HTML测试报告生成),pytest-xdist(多CPU分发)等;可以很好的和Jenkins集成;官方文档:pytes原创 2021-07-03 18:47:55 · 674 阅读 · 1 评论 -
Allure+Pytest测试报告美化与定制
Allure是一个轻量级、灵活、支持多语言平台的report框架,不仅能生成好看易读的测试报告,还能针对的特别需求生成high level的测试统计报告,本文主要介绍Python语言和Allure结合Pytest测试框架生成测试报告的一些基本语法和用法。Allure官方文档请参考:https://docs.qameta.io/allure/本文以Windows环境作示例,下面将不再提醒该点。目录安装使用生成基本的报告与pytest方法结合Allure方法重试?标签安装首先,电脑里当然要已经配置好了原创 2021-06-11 15:53:04 · 1234 阅读 · 3 评论 -
执行pip命令后提示ModuleNotFoundError: No module named ‘pip‘
执行pip命令后提示ModuleNotFoundError: No module named ‘pip’问题发生背景: 在Windows命令行窗口中执行pip lsit 命令之后命令执行成功但底下提示需要更新,所以就执行了pip install -U pip命令,结果执行完之后就变成了这个样子。。。尝试修复python -m ensurepipensurepip 包提供并引导pip安装到现有的Python安装或虚拟环境中,这样我们就可以不管环境中有没有pip都再安装一遍~安装成功后再进行升级原创 2021-05-19 17:56:19 · 455 阅读 · 0 评论