- 博客(88)
- 收藏
- 关注
原创 Airtest自动化测试框架
airtest是网易出品的一个基于python的跨平台的,基于图像识别的自动化测试框架,适用于游戏和APP,支持多平台,此款框架不需要一行行的写代码,而是用屏幕截屏的方式来进行自动化测试之前提到过使用weditor工具进行元素定位的话,是不可以跟appium同时打开的,所以使用airtest就解决了这个问题1.下载与安装直接进入官网https://airtest.netease.com/下载并安装,步骤如下:...
2024-06-21 16:11:53
1798
原创 postman设置全局变量截取字符串
设置了URL,请求方法,Tests中编写自动生成全局变量代码,点击send按钮,全局变量中会自动生成code,key。点击“小眼睛”的按钮,我是先设置了一个host的全局变量,其他变量是后面代码生成的。把全局变量code,key作为下个接口的请求参数,如图设置。同样的方法提取了登录接口的token设置为全局变量。
2022-09-06 17:28:12
1481
原创 Jmeter-服务器监控
性能测试对软件资源进行监控,对硬件也需要进行监控,因为我们需要看一下服务器的承受能力1.上传文件到服务器首先下载ServerAgent压缩包到本地电脑上,下载过程不说了,网上好多因为我电脑上有xshell,所以我直接下载了xftp,然后安装,过程不多说了,下一步下一步即可然后打开xshell,可以看到xftp的图标,点击即可,这样就不用再重新连接服务器了,如果单独打开xftp的话,还需要连接服务器打开xftp窗口后,直接把本地的文件,拖动到右边窗口即可然后查看在服务器
2022-01-27 21:06:08
3539
原创 Jmeter-录制脚本
使用工具录制脚本:第一种方法:使用badboybadboy这个工具不推荐,因为停止维护了,页面只能录制web页面,原生页面录制不了,而且还老报错,还有就是不能跨平台,只能windows系统使用第二种方法:使用Jmeter作为代理服务器,进行录制脚本先添加一个线程组 添加HTTP代理服务器 配置代理服务器:目标控制器选择自己添加的代理服务器,设置端口号:默认88888,添加建...
2022-01-21 16:22:52
8112
原创 Jmeter-工具介绍
1.Jmeter环境配置Jmeter环境安装与配置:Apache下的java开源,免费java开发2.Jmeter工具界面介绍3.制作脚本
2022-01-20 16:50:31
908
原创 Python-装饰器与生成器
1.装饰器我用过的装饰器:@classmethod 类方法 @staticmethod 静态方法 @ddt 数据驱动,进行参数化 @pytest.fixture设置夹具 @pytest.mark.parametrize数据驱动,进行参数化 @pytest.mark.success筛选用例,自定义标签 @allure.suit 修改测试套件名称 @allure.title 修改测试用例名称def run(): print('is running')def...
2022-01-07 16:22:15
1134
原创 App-用例设计注意事项+启动参数配置化
需要进行先登录再测试其他模块时,登录的步骤最好不要放在用例中,因为在UI自动化测试用例中,最好不要产生依赖关系,因为这样出错了,代码不好维护,不像接口自动化测试用例,而且有依赖关系的话,也不好执行并发运行测试用例...
2022-01-04 14:06:15
578
1
原创 appium操作介绍
1.获取driver属性current_package:获取包名 current_activity:获取当前活动页面 ==>url context:上下文web窗口切换,H5测试获取上下文 driver.switch_to.context contexts:所有的上下文 ==>window_handers current_context:获取现在的上下文 获取当前窗口current_window_hander page_source:获取源码 XML capabilitie...
2021-12-28 17:09:22
2249
原创 python+appium实现自动化测试
启动一个app自动化程序的步骤:打开模拟器,或者连接上手机(注意开发者模式以及USB调试模式已经开启,手机授权要确认,否则是连接不上的) 在命令窗口输入adb devices(查看设备名称) 开启appium服务 appium客户端代码连接服务appium服务介绍:中文设置主机和端口号不需要设置,直接可以开启服务器...
2021-12-23 17:43:24
6279
4
原创 app环境安装+appium工作原理
1.APP自动化测试环境手机(模拟器,真机) APP(apk包,apk下载地址) appium服务(类似于chromedriver.exe) appium客户端(pip install Appium-Python-Client) java环境 android环境1.1模拟器市面上有很多模拟器:雷电、夜神、逍遥、mumu、genymotion等等,选择一个去官网上下载并安装,我这里选择的雷电模拟器,安装完成打开可以进行一些设置,如下打开性能设置,默认是平板,这时选择手机版-->.
2021-12-21 16:36:09
1651
原创 jenkins集成自动化和allure报告
1.allure安装具体步骤如下:安装包:allure-command-line,运行报告服务(尽量去官网进行下载) 下载完后,添加环境变量,确定安装成功 python中安装allure第三方库:pip install allure-pytest 运行命令:pytest --alluredir=output...
2021-12-14 14:58:27
4736
原创 UI自动化测试-basepage实现和封装
在上上篇文章中我们的代码优化还没完成,此篇文章就是介绍优化点的第4条:base的优化basepage的作用:对selenium封装浏览器操作进行二次封装,让整个浏览器的操作变的更加容易使用(不用再编写那么长或难记的一些方法),直接让其他页面类如home_page,login_page继承BasePage即可 如果selenium升级或改版了,方法改变了,我们只需要维护BasePage类中的方法即可basepage.py可以存放到common目录或pages目录中,我这里就放到了pages目录了
2021-12-09 16:12:32
2774
原创 UI自动化测试介绍
1.框架搭建UI自动化框架跟接口自动化框架相似,我们拿到一个项目之后,首先把需要的框架先搭建好,然后再一点一点去进行优化,不要急着一步到位,先把基本的流程跑通gitignore文件:存放不上传到git上的内容README文件:这个是框架的简单说明,供同事,领导等查看,以及自己时间长了记不清楚查看requirements.txt文件:需要安装的第三方库run.py文件:收集并运行用例tests文件:存放所有的测试用例2.UI自动化测试在整个测试过程中占据的地位这个比例主要还
2021-12-08 15:07:44
18461
2
原创 web页面-JS/DOM/BOM/窗口滚动/修改内容/上传文件
1.什么是JavaScript及简单编写JS代码前端工程师学的编程语言(HTML,CSS,JavaScript,Vue)JavaScript负责页面的动作,跳转等动态化的效果Vue不是编程语言,只是JavaScript的一种框架而已为什么前端开发要学JavaScript,因为所有的浏览器都内置安装了JavaScript的运行环境下面我们来看一下如何编写简单的JS代码:<!DOCTYPE html><html lang="en"><head>.
2021-12-02 11:22:19
1589
原创 web页面-页面操作-鼠标/键盘/下拉列表
1.鼠标操作所有的鼠标操作,都是先找到要操作的元素,然后再进行相关鼠标操作1.1悬停悬停就是把鼠标放在某个固定的位置,才会显示某些信息,如下使用代码去实现悬停:from selenium.webdriver import Chromefrom selenium.webdriver.common.by import Byfrom selenium.webdriver import ActionChainsclass TestHover: def testhover(
2021-11-29 16:42:40
744
原创 web页面-页面操作-窗口/iframe/alert切换
1.窗口切换窗口切换后要注意设置时间等待,否则会报错from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as whenclass TestDeom: d
2021-11-29 13:48:38
1239
原创 web-操作方法二次封装
selenium.common.exceptions.NoSuchElementException: Message: no such element等待的方法:强制等待:time.sleep(3) 隐性等待:智能等待元素被加载,全局只需要设置一次,只能等待元素被加载 显性等待:可以自己设置某种条件,如果条件满足了,就返回,如果条件不满足,就会继续去执行,直到超出等待的时间等待某个元素可以点击 等待某个元素可见 等待某个url...
2021-11-27 12:25:29
701
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人