自动化框架
文章平均质量分 91
自动化测试框架使用总结
小白典
保持好奇的火苗,让求知欲不断燃烧!
展开
-
Pytest+Requests+Logging接口自动化测试框架搭建
文章目录Requests库介绍Requests库安装Requests库使用实际案例添加日志功能使用pytest装饰器实现参数化通过读取Json文件实现参数化通过读取Yaml文件实现参数化通过读取Excel文件实现参数化封装文件解析方法测试报告Pytest-html报告Allure报告关于Pytest和Allure如何使用请查看此文章,这里不再介绍Requests库介绍requests库是Python第三方库,用于模拟浏览器向服务器发出请求,比如:常用的GET,POST,PUT,DELETE等请求,发起原创 2022-05-21 00:18:44 · 2066 阅读 · 3 评论 -
UiAutomator2+Pytest+Allure+PO模型实现Android自动化测试
介绍uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作环境搭建安装JDK,请参考此文章安装Android SDK,构建工具版本需大于24,下载并安装工具包时请注意版本,SDK配置请参考此文章安装uiautomator2pip install uiautomator2原创 2022-01-01 23:56:02 · 4590 阅读 · 3 评论 -
RobotFramework+Jenkins自动化测试环境搭建及使用方法
文章目录RobotFramework介绍RobotFramework安装RobotFramework使用Web项目测试案例用例前后置关键字封装及传参创建资源文件使用PO模型完成测试遇到的问题Jenkins配置RobotFramework项目配置Jenkin定时构建Jenkins邮件通知RobotFramework介绍robotframework是由Python编写的一个开源的基于关键字驱动的自动化测试框架,可进行UI和接口自动化测试,语法简单易用,扩展性强,可通过使用Python或Java实现的测试库进原创 2022-02-28 23:18:16 · 2685 阅读 · 2 评论 -
使用Cypress自动化框架进行Web/API测试
Cypress是基于JavaScript语言的前端自动化测试工具,无需借助外部工具,自集成了一套完整的端到端测试方法,可以对浏览器中运行的所有内容进行快速、简单、可靠的测试,并且可以进行接口测试Cypress特点时间穿梭:Cypress会在测试运行时拍摄快照。只需将鼠标悬停在命令日志上,即可清楚了解每一步都发生了什么可调试性:无需揣测测试失败原因。直接使用浏览器的DevTools进行调试。清晰的错误原原创 2022-03-25 23:10:52 · 6330 阅读 · 0 评论 -
XPath定位语法总结
XPath介绍XPath(XML Path Language)是一门解析XML文档的语言,可在XML文档中对元素和属性进行遍历。因为XML和HTML语法类似,所以,XPath广泛用于解析HTML文档数据,HTML页面由标签构成,这些标签就像公司里的族谱一样,有明确的层级关系,正是基于这种层级关系,XPath语法才能选中所需的数据,在HTML文档中XPath通过元素(即HTML标签)和属性(即HTML标签的属性)进行定位。XPath常用于Selenium自动化测试中的元素定位和数据爬虫定位,使用路径表达式来原创 2021-07-16 23:46:10 · 12180 阅读 · 0 评论 -
Selenium IDE的使用方法
Selenium介绍Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。Selenium家庭成员有三个,分别是Selenium WebDriver、Selenium IDE和Selenium Grid,这篇博客主要介绍Selenium IDE的使用方法。Selenium官网地址Selenium IDE介绍Selenium IDE是Chrome和FireFox浏览器中的插件,Selenium IDE结合浏览器提供脚本录制、脚本回放、脚本原创 2021-05-24 21:22:35 · 13570 阅读 · 5 评论 -
Selenium-Python自动化测试入门基础
Selenium安装关于Selenium安装,请查看此文章→Selenium+ChromeDriver安装及配置Selenium IDE使用关于使用Selenium脚本录制,请查看此文章→Selenium IDE的使用方法Selenium元素定位若想操作Web界面上的元素,首先要定位到元素,selenium提供了定位元素的API,这些方法被定义在WebDriver类中,都是以find开头ID定位def test_id(self): self.driver.find_element_原创 2021-08-17 23:36:30 · 1144 阅读 · 0 评论 -
Selenium+ChromeDriver安装及配置
点击ChromeDriver进入下载页面from selenium import webdriverimport timedef a(): b=webdriver.Chrome() b.get('https://www.baidu.com/') time.sleep(3) b.quit()if __name__=='__main__': a()原创 2020-11-20 19:25:27 · 13469 阅读 · 4 评论 -
Pytest+Allure+Jenkins实现Web自动化集成测试
Pytest介绍pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点:简单灵活、容易上手、文档丰富;支持参数化,可以细粒度地控制被测用例;能够支持简单的单元测试和复杂的功能测试,还可以用来做Web自动化(selenium)、APP自动化(appium)以及接口自动化(pytest+requests);pytest具有很多第三方插件,并且可以自动以扩展,比较好用的如pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败用例重复执行)、pyt原创 2021-09-29 00:02:26 · 2540 阅读 · 4 评论 -
深入理解PO模型
无论是手工测试还是自动化测试,最核心的任务就是编写测试用例、执行测试用例、输出测试报告以及维护测试用例。因此,如何提高自动化测试效率就等同于如何提高自动化编写、执行、维护测试用例的效率。当下最流行的PO模型和关键字驱动模型都是为了解决此问题,本文主要介绍一下PO模型PO模型介绍全称PageObject,也叫做POM模型,它是一种设计思想,是为了解决自动化测试过程中随代码量的增加导致代码冗余,难以维护、难以扩展等事件的方案。在PO模型下,每个页面都对应一个类中,每一个类都维护着该页面中的元素集和操作这些元原创 2021-10-24 22:00:44 · 3634 阅读 · 4 评论 -
使用HttpRunner 3.x实现接口自动化测试
HttpRunner介绍HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份YAML或JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求特点继承了Requests的全部特性,可轻松实现 HTTP(S) 的各种测试需求使用YAML或JSON格式定义测试用例,并使用Pytest以简洁优雅的方式运行用例支持使用HAR实现接口录制并生成测试用例支持variables/ extract/ validate/hooks机制,以应对非常复杂的测试场原创 2021-12-22 23:50:30 · 2238 阅读 · 0 评论 -
adb介绍及常用命令
adb介绍:adb全名Andorid Debug Bridge,起到调试桥的作用,adb是一个标准的CS结构的工具,是用来连接电脑和被调试手机的,包含以下三个部分:电脑端,用来发送adb命令.手机端, 运行在调试设备中, 即用作调试的手机或模拟器服务端, 作为一个后台进程运行在电脑端,用来管理PC中的电脑端和手机端之间的通信adb常用命令:adb官网命令地址:ADB Commands - Android ADB Shell Commands Manual查看手机是否连接:adb ……原创 2020-08-18 13:30:03 · 1146 阅读 · 0 评论 -
关于appium下载安装及环境配置
Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。运行原理Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于IOS自动化的研究。Appium实现了真正的跨平台自动化测试。电脑上运行自动化测试脚本,调用webdriver的接口,appi原创 2020-08-17 14:20:19 · 1674 阅读 · 0 评论