前言 2021年,测试平台如雨后春笋般冒了出来,我就是其中一员,写了一款pytest内核测试平台,在公司落地.分享出来后,有同学觉得挺不错,希望能开源,本着"公司代码不要传到网上去,以免引起不必要麻烦"的原则,只能在家从头写一个,边重新梳理代码边温习巩固知识点,以学习交流为目的,定义为"学习版". 功能展示 登录 接口自动化 接口自动化--Dashboard: 接口自动化--环境变量: 接口自动化--fixtures: 接口自动化--用例管理: 接口自动化--用例管…
iPhone手机获取uuid 安装测试app UDID是一种iOS设备的特殊识别码.除序号之外,每台ios装置都另有一组独一无二的号码,我们就称之为识别码( Unique Device Identifier, UDID ). 每个iOS 开发者在缴交99美元年费的同时,都会得到100个beta test名额,可以让软件开发者输入100台iOS装置的UDID. 有意成为beta tester的人,只需向开发者提交UDID,经过输入及制成一个描述档之后,该手机就可以使用由同一开发者所制的所有软件.…
iPhone手机获取uuid 安装测试app UDID是一种iOS设备的特殊识别码.除序号之外,每台ios装置都另有一组独一无二的号码,我们就称之为识别码( Unique Device Identifier, UDID ). 每个iOS 开发者在缴交99美元年费的同时,都会得到100个beta test名额,可以让软件开发者输入100台iOS装置的UDID. 有意成为beta tester的人,只需向开发者提交UDID,经过输入及制成一个描述档之后,该手机就可以使用由同一开发者所制的所有软件.…
前言 在自动化测试项目中,单元测试框架运行时需要先搜索测试模块(即测试用例所在的.py文件),然后在测试模块中搜索测试类或测试函数,接着在测试类中搜索测试方法,最后加入到队列中,再按执行顺序执行测试. 所以,只有测试模块.测试类/测试函数.测试方法都符合命名规则,框架才能去识别测试用例. 那么,接下来我们来了解 pytest 框架中的测试命名规则. 命名规则 在了解pytest的测试命名规则之前,我们先需要知道 pytest 搜索用例的规则,它默认搜索规则如下: 如果pytest执行命令中指定了…
今天Nelly问我Pytest能不能支持从TestClass类外传入参数?从类外批量传入各个test方法需要的参数.因为数据文件可能有很多情况,不方便依次匹配. 然而又必须用类对用例进行归类及复用,数据要通过类外进行遍历.不能直接使用pytest.mark.parametrize. 这里采取的一个做法是: 添加命令行选项 --data,接受一个yaml文件 data这个fixture方法里,获取--data传进来的文件路径,打开并加载所有数据,从request中获取调用data 的用例名,从所有…
# request# 动态页面加载 Selenium# request# 响应类型为 json# import json # json.loads(str) # 将str转化为dict# json.dumps(dict) # 将dict转化为 str #获取ip地址开始import requestsfrom fake_useragent import UserAgent #代理from lxml.etree import HTML #获取htmlimport time,pickle #包#常见的…
本文主要说明一下开发者如何在QQ互联创建测试应用,从而分配给我们一套APP ID和APP KEY,在我们平时学习的时候使用. 一.QQ互联注册开发者 要想使用QQ登陆的功能,首先你必须是腾讯开发者.腾讯搞了一大堆的开放平台,有点乱.如果你还不是腾讯开发者,先去QQ互联网站https://connect.qq.com注册一下开发者. 可以选择企业或者个人,进行开发者注册 准备一个个人邮箱和手机号 手持身份证正面照 以上所填信息真实完整,通常1个工作日即可审核完成,审核结果通过邮件通知.审核之后才能…
前言 使用参数化测试化后,allure的报告如下显示: 源代码如下: # -*- coding: utf-8 -*- # @Time : 2020/12/13 17:27 # @Author : longrong.lang # @FileName: test_param_title.py # @Software: PyCharm # @Cnblogs :https://www.cnblogs.com/longronglang import allure import pytest @pytest…
测试平台,有人说它鸡肋,有人说它有用,有人说它轮子,众说纷纭,不如从自身出发,考虑是否要做测试平台: 第1阶段,用Python+requests写接口自动化. 第2阶段,选择unitttest或pytest,更熟悉pytest选了pytest. 第3阶段,快速搭建pytest项目脚手架,封装tep测试工具. 第4阶段,通过Git管理测试脚本,多分支合并代码. 第5阶段,去除本地环境同步麻烦,方便团队共享脚本. 需要有个测试平台. 使用篇 环境变量 环境变量是字符串键值对,全局作用域.比如不同环境…
fixture()方法写在哪里? @pytest.fixture(scope="范围")写在conftest文件中,如下图 怎么使用fixture()呢?分为一个类中使用一个前置或一个类中使用多个前置条件方法 1.conftest文件无需import,会自动调用 2.只需将要用的fixture调用即可 @pytest.mark.usefixtures("start_app") 3.一个测试类,分别需要使用两个前置条件时,分别使用2中的调用语句,更改里面的方法名即可,…