摘要: 如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 前言Stepping Thread Group是第一个自定义线程组但,随着版本的迭代,已经有更好的线程组代替Stepping Thread 阅读全文
posted @ 2024-04-20 22:56 琉璃星眸 阅读(1) 评论(0) 推荐(0) 编辑
摘要: MySQL查询条件中实现弹窗输入变量这种属于客户端软件自身的交互,是由客户端自身实现的特性,所以不同客户端的实现方式也不一样,大致列几个常用客户端的SQL语句实现方式如下:PL/SQL:使用&引用变量弹框输入变量值wherePeriod_Start_Time >= to_date(&开始时间,'yy 阅读全文
posted @ 2024-02-27 13:39 琉璃星眸 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 已经很久没有使用安卓手机进行使用fiddler抓包了,这两天手机安装证书,设置无线代理后发现抓不到,网上查了资料,发现有些零零散散,最终指向的是安卓7.0后谷歌提高了安全权限,需要把证书放入系统证书内才可以。 前面配置好fiddler https抓包的步骤我这里就不写了,网上太多了,这里只写设置好之 阅读全文
posted @ 2024-02-27 11:47 琉璃星眸 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 做APP自动化测试代码实现的时候,发现了一个奇怪的问题,终于找到解决方案,如下(转载) 在一次项目中,需要循环遍历生成字典并加入列表中,结果出现意外!!!字典中的数据每次都被覆盖??? 意外代码如下: #!/usr/bin/python list = [] names=["张三","李四","王二" 阅读全文
posted @ 2023-11-22 18:53 琉璃星眸 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1、 新装的系统,安装APPIUM2.0的时候,遇到了安装报错,如下图 C: Users gezirui>appium driver install uiautomator2Installing uiautomator2 using NPM install spec appium-uiautomat 阅读全文
posted @ 2023-11-11 23:13 琉璃星眸 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 1、最简单的 [表达式 for 变量 in 列表] [out_exp_res for out_exp in input_list]【结果(循环)条件】 >>> names = ['Bob','Tom','alice','Jerry','Wendy','Smith'] >>> new_names = 阅读全文
posted @ 2023-11-11 22:14 琉璃星眸 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 通过Conftest.py+fixture+yield,可轻松实现⽤例前置后置,包括项⽬级的 项目目录下创建conftest.py文件: #coding=gbk import pytest @pytest.fixture() def fix1(): print("\n开始执⾏fix1") yield 阅读全文
posted @ 2023-10-31 01:37 琉璃星眸 阅读(14) 评论(0) 推荐(0) 编辑
摘要: conftest.py是pytest特有的本地测试配置⽂件,既可以⽤来设置项⽬级的Fixture,也可以⽤来导⼊外部插件,还可以⽤来指定Hook函数(钩⼦函数) conftest.py⽂件名称是固定,pytest会⾃动识别该⽂件,只作⽤于它所在的⽬录及⼦⽬录。 conftest.py和pytest. 阅读全文
posted @ 2023-10-31 01:26 琉璃星眸 阅读(68) 评论(0) 推荐(0) 编辑
摘要: Pytest之Fixture介绍 官⽅原话: https://docs.pytest.org/en/latest/explanation/fixtures.html#about-fixtures pytest fixtures被设计为明确的、模块化的以及可扩展的 什么是fixtures 在测试中,f 阅读全文
posted @ 2023-10-31 01:11 琉璃星眸 阅读(8) 评论(0) 推荐(0) 编辑
摘要: pytest 安装 a)安装 pip install pytest b)验证安装 pytest --version 1、pytest的⽤例运⾏规则 1)pytest将在当前⽬录及其⼦⽬录中运⾏所有格式为test_.py或者_test.py⽂件 2)测试⽅法/测试函数 默认必须是test开头 3) 测 阅读全文
posted @ 2023-10-30 18:28 琉璃星眸 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 这里简单说下怎么连接数据库查询数据 mysql: 1、先创建个文件,框架的话用关键字函数 文件,keyword文件,封装连接数据库的函数 2、创建测试用例 阅读全文
posted @ 2023-08-16 15:08 琉璃星眸 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 要在多台计算机上并⾏运⾏测试吗? 那么, Grid正是为你准备的。 分布式测试Grid环境: 1.需要JDK支持,最新的版本需要11版本,老版本的1.8也可以selenium server jar包下载地址:https://github.com/SeleniumHQ/selenium/release 阅读全文
posted @ 2023-08-14 21:17 琉璃星眸 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 如果想把LOG内容输出到Allure报告,步骤如下: 1、创建pytest.ini文件,设置规则 2、创建conftest文件,设置driver和日志封装及截图 # 浏览器驱动 import logging import allure import pytest from selenium impo 阅读全文
posted @ 2023-08-12 16:49 琉璃星眸 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 可以通过优化把Allure的报告生成具有流程化的样子,如下 1、 创建文件,放封装的一些流程的函数 2、创建测试用例文件,用例中设置前置步骤,所有操作要先登录,然后用with allure.step写步骤: import allure import pytest from Allure_Tec.p0 阅读全文
posted @ 2023-08-11 00:23 琉璃星眸 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 生成了Allure报告,可以自定义一些属性,使报告看起来层级更明显,看起来更清晰。下图显示有些优化的选项 创建测试用例: import allure # import logging # logging.basicConfig(level=logging.INFO) @allure.epic("测试 阅读全文
posted @ 2023-08-10 23:19 琉璃星眸 阅读(90) 评论(0) 推荐(0) 编辑
摘要: Allure报告中 支持使用钩子函数进行失败截图 使用pytest_runtest_makereport钩子函数实现allure报告添加用例失败截图(函数名固定的) Hook函数又称为钩子函数,它的作用可以理解成钩住自己喜欢的东西(在window中,喜欢的东西可理解为消息),然后对自己喜欢的东西单独 阅读全文
posted @ 2023-08-10 22:20 琉璃星眸 阅读(198) 评论(0) 推荐(0) 编辑
摘要: WEB自动化测试可以借助Allure生成美观的测试报告。 1、安装工具及配置环境变量 1.安装JDK1.8 才可运行allure,直接百度,一大堆 2.下载Allure的安装包(版本号:2.13.5) https://repo.maven.apache.org/maven2/io/qameta/al 阅读全文
posted @ 2023-08-10 20:44 琉璃星眸 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 层级结构大概如图: 1、浏览器的初始化和关闭 创建conftest文件,如下,用pytest的装饰器,创建方法,定义driver 2、创建keyword目录,创建keyword文件,封装一些操作的方法,如打开浏览器、元素定位+显示等待、键盘操作、鼠标操作、frame切换等方法 from seleni 阅读全文
posted @ 2023-08-10 01:14 琉璃星眸 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 因为实际工作中,有可能UI会进行变动,元素也会变动,此时需要把元素单独分离出来,方便修改 PO(page object)设计模式是在自动化中已经流行起来的一种易于维护和减少代码的设计模式. 在自动化测试中, PO对象作为一个与页面交互的接口.测试中需要与页面的UI进行交互时, 便调用PO的方法. 这 阅读全文
posted @ 2023-08-09 01:55 琉璃星眸 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 所谓的关键字驱动,本质就是函数封装的过程。 ⾃动化当中的封装⽬的是:拆分重复的⾏为代码和测试数据,增加可维护性和复⽤性 对于某些用例都需要执行的功能,比如登陆、切换环境、登陆后进入大模块等。像这样的前置功能或者后置功能写到一个用例里面,其他用例就不能使用了。所以需要配置文件,管理通用的前置操作,类似 阅读全文
posted @ 2023-08-08 17:29 琉璃星眸 阅读(42) 评论(0) 推荐(0) 编辑