自动化测试框架
echo6120
这个作者很懒,什么都没留下…
展开
-
【接口自动化框架】测试数据部分增加替换变量功能
我们的接口自动化框架的测试数据放到json文件中,但是有些参数是动态生成的;解决这个问题我想到两个解决方法:1,通过测试case的文件中生成变量后再赋值给json文件中的变量(缺点:重复代码多)2,在json文件中直接引用函数,在case读取json文件时,运行函数更改变量(此文介绍这种方法)...原创 2020-04-07 18:48:18 · 739 阅读 · 1 评论 -
pytest测试框架3-如何将测试代码与测试数据分离?
pytest参数化测试!参数化测试允许传递多组数据,一旦发现测试失败,pytest会及时报告。@pytest.mark.parametrize(argnames,argvalues)装饰器可以达到批量传送参数的目的第一步:用python的requests请求一个接口:import requestsimport pytestimport allureclass TestP...原创 2019-08-18 12:57:56 · 4860 阅读 · 2 评论 -
pytest测试框架2-深入讲解pytest的配置文件
一.pytest里都有哪些非测试文件?1.pytest.ini: pytest的主配置文件,可以改变pytest的默认行为,其中有很多可配置的选项2.conftest.py:是本地的插件库,其中的hook函数和fixture将作用于该文件所在的目录以及所有子目录。3.__init__py:每个测试子目录都包含该文件时,那么在多个测试目录中可以出现同名测试文件。二.如何查看in...原创 2019-08-02 15:39:00 · 1782 阅读 · 1 评论 -
自动化测试框架浅析+selenium 数据驱动之数据文件的使用+python+html测试报告
测试逻辑:1.打开126邮箱,从Excel文件中读取测试数据作为搜索关键词2.在登录密码框输入读取的关键词3.点击登录按钮4.断言登录是否成功,包含认为成功,否则认为失败。测试数据:新建“测试数据.xlsx”,工作表的名字为用户名密码表,...原创 2018-06-28 13:52:07 · 459 阅读 · 0 评论 -
自动化测试框架浅析+selenium 数据驱动之ddt的使用+python
步骤:1.首先在头部导入ddt模块,import ddt2.在测试类前声明使用ddt(@ddt.ddt)3.在测试方法前使用@ddt.data()添加测试方法需要的测试数据,@ddt.data()接收一个可迭代的类型,以此来判断需要执行的次数。多组数据以逗号分开,每组测试数据与测试方法中定义的形参个数和顺序一一对应4.使用@unpack进行修饰,也就是在测试方法被调用过程中,对测试数据进行解包,将...原创 2018-06-27 19:46:06 · 1928 阅读 · 0 评论 -
自动化测试框架浅析+selenium 数据驱动之mysql的使用+python
测试逻辑:1.打开网页,从mysql数据库中获取测试过程中需要的数据2.在搜索框中输入查询关键词测试数据3.单击搜索按钮4.断言搜索结果中是否出现了数据库中提供的预期内容,包含则认为执行成功,否则认为执行失败。实现代码1.在文件夹下新建以下四个python文件,分别为sql.py,databaseinit.py,mysqlutil.py,datadrivenbymysqlsql.py:用于创建数据...原创 2018-06-25 21:11:43 · 1375 阅读 · 0 评论 -
selenium webdriver3 UI对象库
实现程序与数据相分离,主要分为3步:1.从UI对象库文件UiObjectMap.ini文件取得测试页面需要操作的页面元素的定位方式和定位表达式2.从ObjectMap类取得该页面元素的实例对象3.返回给测试用例方法中,进行后续处理---好处:可以在一定条件满足一部分不会编码的测试人员实施自动化测试。上代码!欢迎交流~~~UiObjectMap.ini:[163login]emailelement...原创 2018-06-18 19:34:10 · 794 阅读 · 0 评论 -
selenium webdriver3+AutoIt3 实现无人为干涉的文件下载
今天写下载模块的自动化用例,进了一个大坑,发现case执行完成,但是一直找不到文件,查了一上午崩溃了,后来发现执行完下载操作后,要保留浏览器打开状态N秒。。(下载是需要时间的,如果没下载完就driver.quit()了 当然不会下载了。。orz..)Au3脚本是AutoIt3 Windows自动安装脚本语言。AutoIt 是一种自动控制工具。它可以被用来自动完成任何基于 Windows 或 DOS...原创 2018-06-18 13:27:09 · 630 阅读 · 0 评论 -
自动化测试框架浅析+selenium Grid的使用+python
Selenium Grid使用Hub和Node模式:跳过了环境配置,直接说使用方法。1.找到两台windows计算机A,B;A计算机作为Hub,B计算机作为Node2.两台计算机均可访问http://www.seleniumhq.org/download,下载最新版本selenium-server-standalone-3.8.1.jar3.在A上打开CMD,切换到刚刚下载的地方,执行语句:(记得...原创 2018-06-23 22:47:17 · 652 阅读 · 0 评论 -
自动化测试框架浅析(一)+Python
目前在学习ui自动化测试,适用于selenium webdriver3.0+python;本章会先简单介绍自动化测试框架的搭建;一.数据驱动数据驱动测试是自动化测试中的主流设计模式之一,属于中级自动化测试工程师必备知识,必须深入掌握数据驱动测试的工作原理和实现方法。相同的测试脚本使用不同的测试数据来执行,测试数据和测试行为相分离,这样的测试脚本设计模式称为数据驱动。例如测试网站的登录功能,测试工程...原创 2018-05-19 20:44:40 · 676 阅读 · 0 评论