python自动化测试-最常用的自动化测试框架
在开始学习python自动化测试之前,先了解目前市场上的自动化测试框架有哪些?
随着技术的不断迭代更新,优胜劣汰也同样发展下来。从一开始工具型自动化,到现在的框架型;从一开始的能用,到现在的不仅能用,还需要支持可拓展,支持多语言等等…以下框架可以提供学习,排名不分先后。
SeleniumGithub Start : 20.8K
凡是学过或者正在学,亦或者准备学的同学,都应该知道selenium这个测试框架了。这是目前市场应用最广,发展最快的测试框架。
Selenium的工作原理是通过使用特定于每种语言的驱动程序支持各种编程语言。
Selenium支持的语言包括C#,Java,Perl,PHP,Python和Ruby。目前,Selenium Web驱动程序最受Python和C#欢迎。Selenium测试脚本可以使用任何支持的编程语言进行编码,并且可以直接在大多数现代Web浏览器中运行。Selenium支持的浏览器包括Internet Explorer,Mozilla Firefox,Google Chrome和Safari。
Selenium是一套web的测试框架,所以无法在客户端以及桌面端的应用中使用。
如果对python自动化测试、web自动化、接口自动化、移动端自动化、面试经验交流等等感兴趣的测试人,可以 点这自行获取…
AppiumGithub Start : 13.6K
Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,移动web 应用和混合应用。
“移动原生应用”是指那些用 iOS 或者 Android SDK 写的应用。
“移动 web 应用”是指使用移动浏览器访问的应用(Appium 支持 iOS 上的 Safari 和 Android 上的 Chrome)。
“混合应用”是指原生代码封装网页视图——原生代码和 web 内容交互。
重要的是,Appium 是一个跨平台的工具:它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了 iOS 和 Android 测试套件间代码的复用性。
如果对python自动化测试、web自动化、接口自动化、移动端自动化、面试经验交流等等感兴趣的测试人,可以 点这自行获取…
CypressGithub Start : 30.7K
Cypress是什么,可能很多国内的测试同学都很少有听闻,但是在github上面高达30K的start,说明市场对这个框架的认可程度了。这是一款web应用的E2E测试框架,通过js语言编写的。
这个框架与selenium最大的区别就是,不需要下载驱动。Cypress集成了浏览器驱动,在使用他的时候,只需要下载安装即可。正如官网所说的,开箱即用。
这么强大的框架,是不是什么程度都可以用呢?答案,不是。
首先,Cypress只适用于web的应用
第二,Cypress只能使用js进行代码的编写,所以这需要有一定的js
语言基础
第三,Cypress不支持多个浏览器tab
第四,Cypress只支持自身的浏览器
JmeterGithub Start : 5.2K
做过性能测试的同学应该都知道这个性能测试工具了。Jmeter,毋庸置疑是目前市场使用率最高的性能测试工具了,与loadrunner很大的不同就是免费。
只要是免费的工具,一定会有很大的市场。
Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。
同时,JMeter可以帮助你对你的应用程序进行回归测试。通过你创建的测试脚本和assertions来验证你的程序返回了所期待的值。为了更高的适应性,JMeter允许你使用正则表达式来创建这些assertions.
PuppteerGithub Start : 70.6K
Puppeteer可能很少人听过,但是这个工具,确实挺好用的。它是Google开源的一个测试录制插件。
Puppeteer对于模拟类似人类的浏览器交互行为非常出色。像Selenium Webdriver一样,它可以模拟广泛的浏览器用户交互行为。Puppeteer还具有Selenium Webdriver所缺乏的一系列功能。它可以捕获屏幕截图并生成特定屏幕的PDF。如果你想用它来进行可视化测试,这是一个很好的选择。它的高速度也是很多开发者选择测试工具的一大考量。Puppeteer的另一个主要卖点是,它与Chrome及其调试和开发者工具高度集成。这一点应该不奇怪,因为和Chrome一样,Puppeteer也是由Google开发并支持的。因此,如果你只在Chrome中开发和测试你的应用程序,Puppeteer是一个很好的选择。然而,如果你使用Firefox、Edge或Safari进行开发或测试,Puppeteer是没办法的,你应该选择Selenium Webdriver。
playwrightGithub Start : 70.6K
Playwright是微软提供的一个自动化工具,与puppeteer非常相似,也算是puppeteer的衍生品,弥补了puppeteer支持浏览器这一块的不足。
Playwright是一个强大的Python库,仅用一个API即可自动执行Chromium、Firefox、WebKit等主流浏览器自动化操作,并同时支持以无头模式、有头模式运行。
Playwright提供的自动化技术是绿色的、功能强大、可靠且快速,支持Linux、Mac以及Windows操作系统。
如果对python自动化测试、web自动化、接口自动化、移动端自动化、面试经验交流等等感兴趣的测试人,可以 点这自行获取…
python自动化测试-最常用的自动化测试框架相关推荐
- 【Python自动化测试20】接口自动化测试框架模型搭建
文章目录 一.前言 二.框架搭建流程 2.1 项目创建 2.2 README文件 2.3 .gitignore文件 2.4 什么是测试框架? 2.5 分层设计 2.6 框架搭建 2.6.1 公用目录( ...
- 【Python自动化测试26】接口自动化测试实战六_pytest框架+allure讲解
文章目录 一.前言 二.pytest讲解 2.1 什么是pytest? 2.2 为什么使用pytest? 2.3 使用pytest 2.4 pytest的运行方式 2.5 pytest高级特性 2.5 ...
- 用python写自动化测试脚本常用功能:结果记录,运行日志,测试配置,带颜色打印在控制台
用python写自动化测试脚本常用功能:结果记录,运行日志,测试配置,带颜色打印在控制台 利用csv库来记录测试结果 利用logging库来记录脚本运行信息 利用ConfigParser库来读取测试配 ...
- 10款常见常用的自动化测试工具推荐
当我们功能测试干的时间比较久了或者想要学习更多的技术,提升自己的时候,基本上第一时间就会想到的是自动化测试.而在自动化测试领域,自动化工具的核心地位毋庸置疑,自动化测试工具有哪些?下面为大家推荐10款 ...
- 在软件测试领域,Java和Python哪个更适合做自动化测试?
功能测试人员提升技能的方向就是自动化测试,要学自动化测试就要进阶编程语言,常用的编程语言有两种,Python和Java,掌握哪门编程语言更容易做自动化测试呢? 什么是自动化测试? 简单来说,自动化测试 ...
- 【Android自动化测试】Robot Framework+adb框架(五)——L1层测试用例
前言 Robot Framework是一款用Python编写的通用型测试框架,具有良好的可扩展性,支持关键字驱动,可以同时测试多种类型客户端(Web,PC,移动端)或者接口,也可以进行分布式测试执行. ...
- 基于Python+uiautomation的windowsGUI自动化测试概述
基于Python+uiautomation的windowsGUI自动化测试概述 1 前言 2 PythonGUI工具 2.1 常用的PythonGUI编程工具 2.2 常用PythonGUI自动化测试 ...
- python写ui自动化测试用例_自动化测试(6) | Web UI 自动化测试方案
Web项目的 UI 自动化测试方案 有用的链接: 项目讨论 项目中符合自动化测试的部分有哪些?(目标和范围 scope, 准入准出标准) 稳定的需求点.变动较少的页面 每日构建后的测试验证 daily ...
- APP自动化测试---adb常用命令+monkey自动化
APP自动化测试---adb常用命令+monkey自动化 adb常用命令 adb常用命令 1.模拟器连接检查[adb常用命令] adb devices --查看当前pc连接的设备号 adb conne ...
- python接入poco_使用python+poco+夜神模拟器进行自动化测试实例
网易最近出的一款自动化UI测试工具:Airtest 挺火的,还受到谷歌的推荐.我试着用了一下,感觉优缺点还是蛮明显的.对初学者来说,能用到的也就是图像识别的功能,这块做得比老牌的按键精灵弱很多.不过A ...
最新文章
- 乐观锁、悲观锁简单分析,回忆旧(新)知识...
- vc设置ani动画光标
- Linux如何关闭某个占用端口的进程
- Linux中的mysql.redis
- (1)FPGA面试题Setup和Holdup时间
- Python数据可视化案例三:使用Slider组件调整曲线参数
- html range 样式,美化 input range 控制条
- matlab 盒形图怎么画,请问如何用sas画盒形图?程序是什么?谢谢!
- win10怎么更新显卡驱动_如何禁止win10自动更新显卡驱动
- TS中ts和.d.ts文件的区别
- 南昌大学科学技术学院计算机专业,南昌大学科学技术学院
- 创业前期怎么做个简单易行的计划?
- DLNA(明基的返校讲座)
- 3D旋转相册+背景音乐,纯js版本
- 动手写操作系统3----软盘读写逻辑实现
- HYKSVCAO2V4F3电液伺服阀控制器
- Oracle统计信息(二)—— 直方图 Histogram
- Jetson Nano的U盘启动烧录镜像eMMC与安装依赖组件(Jetbotmini)
- Vue 3.0 源码计算属性 Computed的实现
- Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)二十二(下单和微信支付)