自动化测试框架

python自动化测试框架

折月煮酒 提交于 2019-12-01 12:34:53
一.环境准备   1.python开发环境, python3.7   2.setuptools基础工具包   3.pip安装包管理工具   4.selenium自动化测试工具   5.pytest自动化测试框架 二.pytest用法   1.命名规则 测试文件应该命名为test_.py或_test.py 测试方法和函数应该被命名为test_。 测试类应该被命名为Test   2.结果类型 PASSED (.):测试成功。 FAILED (F):测试失败(或XPASS + strict)。 SKIPPED (s): 测试被跳过。 你可以使用@pytest.mark.skip()或 pytest.mark.skipif()修饰器告诉pytest跳过测试 xfail (x):预期测试失败。@pytest.mark.xfail() XPASS (X):测试不应该通过。 ERROR (E):错误   3.执行方法 py.test -x : 首次失败后停止执行 py.test --maxfail=2 : 两次失败之后停止执行 py.test -k answer1 -v: 运行所有名字中含有的 answer1 的方法 , -k 用来匹配名字中包含表达式的方法, -v 增加显示详细信息 py.test -m <name>: 运行通过 marked 的用例, -m 标记的名字 @pytest

selenium WebDriver的进阶操作

假装没事ソ 提交于 2019-12-01 11:42:25
1、unittest单元测试框架的使用 验证:断言 self.assertEqual(expected, actual, msg) 管理测试用例: 每一个以 test_ 开头的方法 可以在自动化测试用例中忽略的部分: 编号 名称 优先级 模块(项目) ## 忽略 必须在自动化用例中强调的部分: 前置条件 setUp() 输入数据 步骤 test_ 开头的方法 预期结果 test_ 开头的方法 清理 tearDown() 新增的一个知识点: 测试的初始化 以及 测试的结束 setUpClass() 和 tearDownClass() 注意 上述方法 与 setUp() 和 tearDown() 的调用顺序 Web UI 自动化测试方案(超级干货) https://blog.csdn.net/TestingGDR/article/details/82354126 来源: https://www.cnblogs.com/qiqi-yhq/p/11683624.html

软件测试基础知识总结

你说的曾经没有我的故事 提交于 2019-11-30 22:19:18
1、 软件测试阶段有哪些任务 ①、制定测试大纲(测试计划) ②、制作测试数据(测试方案) ③、单元测试(程序测试,一般由开发人员进行) ④、功能测试 ⑤、性能测试 ⑥、集成测试(子系统测试) ⑦、系统测试 ⑧、验收测试 ⑨、测试报告及向下阶段提交系统运行、维护用户手册 2 、 自动化测试 概念:为了提高工作效率,节省人力和成本,把人为驱动的测试转化为机器执行 3、自动化测试的过程 需求分析 测试计划 框架搭建(附带工具选择) 测试用例设计(编写测试用例或开发测试脚本,并文档化) 测试——调试测试(针对自动化测试脚本) 评估(评估测试结果并改进测试过程) 4、 自动化测试技术 录制/回放(依赖工具) 脚本技术 数据驱动(data driven)的自动化测试 关键字驱动(keyword driven)的自动化测试 业务驱动 5、自动化测试方案选择需要考虑的方面 ①、项目的影响(能否帮助项目进度、覆盖率、风险) ②、复杂度(是否容易实现,包括数据和其他环境等) ③、时间(实现自动化需要多少时间) ④、早期需求和代码的稳定性(需求或代码能否证明是在范围内变化的) ⑤、维护工作量(代码能否能长期保持相对稳定) ⑥、覆盖率(自动化测试能否覆盖程序的关键特性和功能) ⑦、资源(是否拥有足够的人力、硬件和数据资源来运行自动化测试) ⑧、执行(负责执行的人员是否有足够的技能和时间去运行) ⑨

python 自动化测试框架unittest与pytest的区别

天大地大妈咪最大 提交于 2019-11-30 18:38:25
前言: 有使用过unittest单元测试框架,再使用pytest单元测试框架,就可以明显感觉到pytest比unittest真的简洁、方便很多。 unittest与pytest的区别: 主要从用例编写规则、用例的前置和后置、参数化、断言、用例执行、失败重运行和报告这几个方面比较unittest和pytest的区别 来源: https://www.cnblogs.com/cuitang/p/11635103.html

使用Airtest进行UI自动化测试

拥有回忆 提交于 2019-11-30 16:12:06
一、环境搭建 1、Airtest客户端下载 访问官网 http://airtest.netease.com/ ,根据自己的系统下载相应的客户端安装; 2、python工具下载与环境搭建 在本地python环境中安装airtest和pocoui,然后用命令行运行脚本; 1、建议使用3.7以下 版本,下载python3; 2、下载python后,配置本地的运行环境,详见: http://airtest.netease.com/docs/cn/4_run_script/run_script.html#id4 1)使用 pip 安装Airtest框架 pip install airtest 2)若运行代码时,在cv2模块报 ImportError: DLL load failed: 找不到指定模块 的错,如果使用的python版本低于3.7,请直接运行: pip uninstall opencv-contrib-python # 若以下安装语句运行失败,可以尝试更新pip到最新版本后重试 pip install opencv-contrib-python==3.2.0.7 3)Poco安装 使用 pip 安装poco框架 pip install pocoui ,请注意库的名称为 pocoui ,不要填错。 3、在Airtest中集成python环境

Jmeter+Ant+Jenkins框架搭建

天大地大妈咪最大 提交于 2019-11-30 12:14:39
为什么要做自动化测试 什么项目适合做自动化测试 选择UI自动化还是接口自动化 接口自动化工具对比 Jmeter+Ant+jekins框架搭建 一、为什么要做自动化测试? 假设半月迭代一次,每次迭代需要5轮测试,人工回归一次需要5个小时,最终确定一年下来,自动化为你省去600个小时,也就是75个工作日,同时也省去了测试旧功能要吐的烦恼以及人疲惫下产生的错误。 有点:提高效率、质量 自动化测试:人为驱动的测试行为转化为机器执行过程(在手工基础上) 二、什么项目适合做自动化测试? 1.什么项目适合? 需求稳定,不会频繁变更(项目稳定) 研发和测试周期长,需要频繁执行回归测试 需要在多种平台上重复运行相同测试的场景(兼容性测试) 某些测试项目通过手工测试无法实现,或手工成本太高 被测软件的开发较为规范,能够保证系统的可测试性 2.什么阶段编写自动化脚本? 项目稳定后,编写自动化用例更得心应手,原因: 项目基本没有bug,方便写断言(断言类似于手工测试里的预期结果) 手工测试时用例已编写完成,自动化测试脚本完全可以根据手工测试去实现 3.什么阶段进行自动化测试? 项目测试流程:冒烟测试-新需求测试-兼容性测试-回归测试 冒烟测试:测试流程的重要起点   新需求测试:测试过程中学习、探索最集中的测试   兼容性测试   回归测试:稳定功能是否收到新功能影响的测试

Python:Python 自动化测试框架 unittest 和 pytest 对比

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-30 04:02:59
一、用例编写规则 1.unittest提供了test cases、test suites、test fixtures、test runner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则:   (1)测试文件必须先import unittest   (2)测试类必须继承unittest.TestCase   (3)测试方法必须以“test_”开头   (4)测试类必须要有unittest.main()方法  2.pytest是python的第三方测试框架,是基于unittest的扩展框架,比unittest更简洁,更高效。使用pytest编写用例,必须遵守以下规则: (1)测试文件名必须以“test_”开头或者"_test"结尾(如:test_ab.py)   (2)测试方法必须以“test_”开头。   (3)测试类命名以"Test"开头。  总结: unittest :用例格式--复杂,不能兼容pytest用例;     pytest: 用例格式--简单,可以兼容unittest用例; 二、用例前置和后置 1.unittest提供了setUp/tearDown,只能针对所有用例。 2.pytest提供了模块级、函数级、类级、方法级的setup/teardown,比unittest的setUp/tearDown更灵活。 模块级(setup

【小程序】小程序自动化测试

六眼飞鱼酱① 提交于 2019-11-29 18:11:07
移动端自动测试框架---appium 小程序自动化测试,采用appium进行真机调试,网易有一套调试app的框架叫 airtest (才上线,不稳定,傻瓜式) 连接电脑在谷歌浏览器里进行真机调试 在ios上,小程序的javascript代码是运行在javaScriptCore中,是由WKWebView来渲染的,环境有ios8、ios9、ios10 在Android上,小程序的javascirpt代码是通过x5 jsCore来解析,是由X5基于Mobile Chrome 53内核渲染的 所以,我们要做的就是想办法通过调试Webview来调试页面布局,通过调试JSCore来调试逻辑代码 一、安卓手机 ①开启usb调试,连接电脑 ②安装android-tools-abd包 sudo apt-get install android-tools-adb abd devices 查看设备 ③微信打开 https://debugx5.qq.com/ 勾选【打开TBS内核Inspector调试功能】 设置好之后,谷歌浏览器打开chrome://inspect/ 选择你的界面,点inspect即可开启真机调试 二、IOS手机(未尝试) ①下载工程IPAPatch.zip,用Xcode打开IPAPatch.xcodeproj ②配置开发者证书,从Xcode7之后,不需要开发者账号

vue的自动化测试详解

↘锁芯ラ 提交于 2019-11-29 14:06:52
大厂视野 1.流量大 性能优化 2.项目复杂 源码 3.持续迭代 4.项目稳定运行 自动化测试 需求评审 开发 测试(人点)(可以使用自动化测试完成一部分) 上线 5.为什么要写测试呢 测试代码可读性好,易于维护 替代了测试的部分工作,无形中完成了一部分任务 准备 1.了解自动化测试 2.jest 3.cypress 4.端对端和自动化 测试分类 常⻅见的开发流程⾥里里,都有测试⼈人员,这种我们成为⿊黑盒测试, 测试⼈人员不不管内部实现机制,只看最外层的输⼊入输出,⽐比如你写⼀一个加法的⻚页⾯面,会设计 N个case,测试加法的正确性,这种代码⾥里里,我们称之为E2E测试 更更负责⼀一些的,我们称之为集成测试,就是集合多个测试过的单元⼀一起测试 还有⼀一种测试叫做⽩白盒测试,我们针对⼀一些内部机制的核⼼心逻辑 使⽤用代码 进⾏行行编写 我们称之为单元测试 这仨都是我们前端开发⼈人员进阶必备的技能! 我们其实⽇日常使⽤用 console,算是测试的雏形吧,console.log(add(1,2) == 3) 测试的好处 组件的单元测试有很多好处: 提供描述组件⾏行行为的⽂文档 节省⼿手动测试的时间 减少研发新特性时产⽣生的 bug 改进设计 促进重构 ⾃自动化测试使得⼤大团队中的开发者可以维护复杂的基础代码。让你改代码不不再⼩小⼼心翼翼 我们先来创建一个vue项目

UI自动化测试养成记

依然范特西╮ 提交于 2019-11-29 11:34:15
《selenium自动化测试实战》PDF文档下载: https://pan.baidu.com/s/16dt8qPi-C4BOgKe6snAA0A 这几个月我都干了些什么? 当我打算写一本《selenium自动化测试实战》电子书时,我便已经考虑到接下来的几个月很难有时间再作其他事了,每天晚上要牺牲跑步的时间,要拒绝朋友的聚餐。。。。 时至今日,《selenium自动化测试实战》基本完稿。可能里面内容有不足,或者且缺周到考虑,忘读者在下方留言及时告知更正,以防误导更多读者。 写此书遵循简洁的原则,每一个概念多以实际操作展示,文字表达结束多嵌套在代码注释中。先看看全书目录。 全书分为三篇基础篇,分别介绍了python基础、webdriver API、单元测试框架、python中常用模块。 实践篇介绍了两种模式,数据驱动和po。以及持续集成jenkins工具的使用。 拓展篇介绍了git的使用和github的使用。 每一章的每一节都有实例支持,从HTML页面构建到py代码的实例。都已经上传至github,可以自由下载使用。   实例下载地址: https://github.com/tynam-yang 如果本电子书对您有一点点的帮助,那么这几个月的写作表示值了。 多个夜晚与明月共度,只为君说声有用。 来源: https://www.cnblogs.com/tynam/p/11516650