摘要: 有时候操作元素,比如鼠标事件中的拖动和移动鼠标位置都需要用到坐标,如何获取定位元素的x坐标和y坐标? 一、常用获取坐标的方法 | 方法 | 含义 | | | | | location | 返回元素x轴和y轴坐标的字典 | | location.get('x') | 返回元素的x轴坐标 | | loc 阅读全文
posted @ 2023-03-31 16:59 ll=ll 阅读(1407) 评论(0) 推荐(0) 编辑
摘要: 前言:执行自动化测试过程中遇到下拉框,包含:单选、多选,如何定位到下拉框并选中某个选项? 一、下拉框的分类 select 标签 非 select 标签 二、Select 下拉列表处理 针对 select 标签的下拉列表,Selenium 提供了 Select 类进行操作: from selenium 阅读全文
posted @ 2023-03-31 13:59 ll=ll 阅读(1093) 评论(0) 推荐(1) 编辑
摘要: 在Selenium中使用元素定位的时候,有时候会遇到定位不到元素的问题。这种情况下有可能是因为所定位的元素是在frame中。 frame标签有iframe、frame、frameset三种,frameset 跟其他普通标签没有区别,不会影响到正常的定位,而 iframe 与 frame 对 sele 阅读全文
posted @ 2023-03-29 17:10 ll=ll 阅读(1223) 评论(0) 推荐(1) 编辑
摘要: 前言:执行自动化测试过程中遇到鼠标的操作,例如:左键单击、左键双击、右键单击、鼠标悬停、鼠标拖动等等操作,如何模拟鼠标的操作? 1、导入ActionChains包 想使用selenium中的鼠标事件,首先我们必须导入ActionChains包,需要注意的是包名称ActionChains两个单词首字母 阅读全文
posted @ 2023-03-28 17:11 ll=ll 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 前言:执行自动化测试过程中遇到操作键盘的按键,例如:全选、复制、剪切、粘贴、空格、删除等等操作,如何模拟键盘中的按键操作? 1、导入Keys包 想使用selenium中的键盘事件,首先我们必须导入Keys包,需要注意的是包名称Keys首字母需要大写 from selenium.webdriver.c 阅读全文
posted @ 2023-03-17 17:54 ll=ll 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 前言:执行自动化测试过程中遇到不同的弹框,使用selenium如何处理? 1、弹框分类 页面弹框 警告提示框(alert) 确认消息框(confirm) 提示消息框(prompt) 提示:selenium 提供switch_to.alert方法定位到alert/confifirm/prompt对话框 阅读全文
posted @ 2023-03-17 14:32 ll=ll 阅读(132) 评论(0) 推荐(0) 编辑
摘要: webdriver常用的元素操作 1、clear() 清除元素的输入内容 2、send_keys() 在元素上模拟按键输入 3、click() 单击元素 4、submit() 提交表单,作用同click # chrome浏览器驱动存放地址 path = "D:/login/chromedriver. 阅读全文
posted @ 2023-03-16 17:32 ll=ll 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 一、浏览器驱动下载 使用python启动浏览器必须依赖浏览器的驱动,常见的浏览器Chrome、Firefox、IE、Edge、Opera、Safari Chrome浏览器驱动下载地址 Firefox浏览器驱动下载地址 IE浏览器驱动下载地址 Microsoft Edge (EdgeHTML)浏览器驱 阅读全文
posted @ 2023-03-16 10:17 ll=ll 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 背景 在微服务架构下,我们在完成一个订单流程时经常遇到下面的场景: 一个订单创建接口,第一次调用超时了,然后调用方重试了一次 在订单创建时,我们需要去扣减库存,这时接口发生了超时,调用方重试了一次 当这笔订单开始支付,在支付请求发出之后,在服务端发生了扣钱操作,接口响应超时了,调用方重试了一次 一个 阅读全文
posted @ 2023-03-09 16:51 ll=ll 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 不论是做web项目还是app项目的UI自动化,都是去操作页面中的元素,首先我们要找到这些元素,才能操作这些的元素,那这些元素我们应该怎么来定位呢?selenium官网 一、元素定位 1、什么叫作元素? 1)元素: HTML网页实际上就是由许许多多各种各样的HTML元素构成的文本文件,并且任何网页浏览 阅读全文
posted @ 2023-03-09 14:48 ll=ll 阅读(3391) 评论(0) 推荐(0) 编辑
摘要: 本文围绕以下性能指标介绍测试Android端的测试方法: 启动时间:启动APP所需时间 流畅度:也称为帧率FPS,指画面每秒传输帧数;帧率越大,页面越流畅。 过渡绘制:过度绘制描述的是屏幕上的某个像素在同一帧的时间内被绘制了多次。 内存:占用系统内存的大小 CPU:对系统CPU的占用率 流量:流量消 阅读全文
posted @ 2023-03-01 11:01 ll=ll 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 报错信息如下: selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/c 阅读全文
posted @ 2023-02-28 12:01 ll=ll 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 互联网大概可以算是最近几十年人类最重要的发明之一。最早人们用互联网发送电子邮件,接着普及了网页浏览,后来又流行即时文字聊天,人们工作生活的方式在这写年里发生了巨大的变化。可是当人们想更进一步实现实时音视频通话时,却发现互联网有点不给力了。卡顿、掉线、延时太高等等,这些问题始终伴阻碍实时音视频通话的发 阅读全文
posted @ 2023-02-27 10:13 ll=ll 阅读(307) 评论(1) 推荐(0) 编辑
摘要: PerfDog 性能数据采集 一、iOS平台 (苹果官方Xcode工具参数对齐。注:iOS系统对进程性能参数做严格限制,超过限制则会被系统kill) ScreenShot (只支持USB模式) FPS (1秒内游戏画面或者应用界面真实平均刷新次数,俗称帧率/FPS) 1)Avg(FPS):平均帧率( 阅读全文
posted @ 2023-02-24 16:57 ll=ll 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 一、APP性能测试背景 在任何软件的测试过程中,性能测试都是一个很重要的环节。我们一般所说的性能测试分为客户端及服务器端。针对客户端性能测试,尤其像游戏、视频类的软件,比如玩游戏不断卡顿、看视频电量消耗极快,都直接影响了用户体验。 对于性能测试的需求,主要来源于行业的通用标准,竞品的参考数据,历史版 阅读全文
posted @ 2023-02-23 16:00 ll=ll 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 一、python中adb命令卸载app 卸载app的adb命令使用adb uninstall ,需要先确认安装app的包名,在此处定义了查询第三方安装app的方法和删除app的方法,在删除时传入的app包名先判断系统中是否有该包名的app,有则执行删除,没有则提示 import os from ap 阅读全文
posted @ 2023-02-17 16:34 ll=ll 阅读(436) 评论(3) 推荐(0) 编辑
摘要: 前提条件 本机已安装git 已有GitHub账号,此处用的是阿里云 Pycharm配置Git 1、打开Settings Version Control Git 进行Git配置 2、基于现有项目源创建本地 Git 存储库。将整个项目与单个 Git 存储库关联。 1)主菜单 VCS -> Enable 阅读全文
posted @ 2023-02-17 14:23 ll=ll 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 一、python中adb命令安装app adb命令安装app的前提条件需要先启动夜神模拟器(设备),且adb已连接设备,此处设定了三种安装方式:常规安装、覆盖安装、降级安装(安装比当前版本低的版本) 在执行安装app步骤前首先判断了是否已连接设备,若连接了设备才执行安装的步骤,否则就返回当前连接设备 阅读全文
posted @ 2023-02-16 17:48 ll=ll 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 一、python连接模拟器 使用adb命令可直接连接设备(真机或模拟器),连接设备之后才能控制设备,执行自动化的相关操作,包括做app自动化中的:app的安装,卸载,模拟点击,输入,截图等等操作,此处用到的是python标准库中的os模块 计算机上主流的操作系统有Windows、Unix、Mac O 阅读全文
posted @ 2023-02-07 16:33 ll=ll 阅读(518) 评论(0) 推荐(0) 编辑
摘要: QNET使用常见问题 1、 【场景模板】中选择2G,3G,4G网络类型的带宽设置是多少? 在【场景模板】中选择不同的网络类型,带宽限制如下表: | 网络类型 | 上行带宽(kbps) | 下行带宽(kbps) | | : : | : : | : : | | 2G | 40 | 80 | | 3G | 阅读全文
posted @ 2023-01-29 16:51 ll=ll 阅读(1550) 评论(0) 推荐(0) 编辑
摘要: 使用python编写脚本对app完成自动启动的操作 准备工作参考前篇:Appium+python之APP自动化一 一、python启动app的配置 from appium import webdriver # 后续操作依赖于这个库 desired_caps = { 'platformName': ' 阅读全文
posted @ 2023-01-11 17:44 ll=ll 阅读(1385) 评论(0) 推荐(0) 编辑
摘要: webdriver中的三种等待 1、强制等待:sleep() 设置固定休眠时间,单位为秒。 由python的time包提供, 导入 time 包后就可以使用。 缺点:不智能,使用太多的sleep会影响脚本运行速度。 2、隐式等待:implicitly_wait() 由webdriver提供的方法,一 阅读全文
posted @ 2023-01-05 16:35 ll=ll 阅读(91) 评论(0) 推荐(0) 编辑
摘要: fiddler中模拟接口返回使用右侧工具面板中的AutoResponder页签 1、打开fiddler的AutoResponder页签 1)准备接口返回的数据,写到一个文档中,如:mock.txt 文件编码格式保存为ANSI编码或者带有BOM的UTF-8编码(UTF-8会出现中文乱码) 假设返回的数 阅读全文
posted @ 2023-01-05 16:17 ll=ll 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 为什么要做接口测试? 如下图一个提现功能 比如这个输入框,平常拿到这个web页面,会对输入框做用例设计: 输入一个负数(如:-100),点提交 输入金额为0(如:0),点提交 输入金额为0-100的数(如:20),点提交 输入金额为100(如:100),点提交 输入金额大于100(如:108),点提 阅读全文
posted @ 2023-01-05 15:47 ll=ll 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 一、异步接口 1、什么是同步接口,什么是异步接口? **同步接口:**当你发送一个接口请求信息给其他系统,其他系统会同时返回一个处理的结果(status_code,msg,如果查询类的返回查询结果) 是所有的操作都做完,才返回给用户结果。即写完数据库之后才响应用户,用户体验不好,有种卡死的感觉。 这 阅读全文
posted @ 2023-01-05 15:21 ll=ll 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: **mock测试(挡板测试)**就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。 比如:测试天气这个接口,最近上海都没有下雪,那么我怎么去模拟下雪这个场景?需要等到真正下雪的哪天才可以吗?这个时候就可以通过mock来帮助我们完成下雪的场景了 后端代 阅读全文
posted @ 2023-01-05 15:06 ll=ll 阅读(2502) 评论(0) 推荐(0) 编辑
摘要: postman的Mock Server使用必须注册一个postman账号才能使用 1、创建Mock Server 1)点击postman左上角的New弹出新建窗口,点击Mock Server 2)设置参数如下 第一步 第二步 Name the mock server # 自定义Mock Server 阅读全文
posted @ 2023-01-05 14:16 ll=ll 阅读(860) 评论(0) 推荐(1) 编辑
摘要: 本地删除的文件,如何恢复到本地最新 1、进到具体删除文件的目录,打开git bash shell 2、查看本地对改动的暂存记录,下图可以看到,误删了 LogService.py文件 命令行:git status 3、重置HEAD,为恢复文件准备 命令行:git reset HEAD 4、重新拉取已删 阅读全文
posted @ 2023-01-05 13:46 ll=ll 阅读(54) 评论(0) 推荐(0) 编辑
摘要: git stash保存和恢复进度 一、应用场景 当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用git stash命令将修改的内容保存至堆栈区,然后顺利切换到hotfix分支进行bug修复,修复完成后,再次切回到dev分支 阅读全文
posted @ 2023-01-05 11:52 ll=ll 阅读(635) 评论(0) 推荐(0) 编辑
摘要: git 切换分支开发 $ git clone + 项目地址链接 //可以把项目克隆到本地; $ cd 项目文件夹名称 // 这里是进入到项目的文件夹中 // 查看分支 这里是看的本地的分支 $ git branch * master 接着是查看远程分支 $ git branch -a // 查看远程 阅读全文
posted @ 2023-01-05 11:40 ll=ll 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 1、查询当前所在分支 git branch -a 2、保存当前工作进度,会把暂存区和工作区的改动保存起来。执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动。 (1)git stash >直接保存 (2)git stash save 'message' > 阅读全文
posted @ 2023-01-05 11:33 ll=ll 阅读(991) 评论(0) 推荐(0) 编辑
摘要: 一、appium简介 1、什么是appium appium 是开源的移动端自动化测试框架; appium 可以测试原生的、混合的、以及移动端的 web 项目; appium 可以测试 ios,android 应用(当然了,还有 firefox os); appium 是跨平台的,可以用在 osx,w 阅读全文
posted @ 2023-01-05 11:19 ll=ll 阅读(1634) 评论(0) 推荐(0) 编辑
摘要: windows系统安装Python 1、进入python官网下载 python官网点我 1)鼠标移动到"Downloads"上(不是点击,是移动到Downloads上) 2)根据自己的系统选择,windows系统点击Windows 3)根据需要下载指定版本,此处下载的3.8.10(选择install 阅读全文
posted @ 2023-01-05 11:05 ll=ll 阅读(395) 评论(0) 推荐(0) 编辑
摘要: adb命令连接安卓设备的方法 adb连接真机或者模拟器一共有以下三种方法 1、连接模拟器 2、有线连接真机 3、无线连接真机 1、连接夜神模拟器 ①启动夜神模拟器 ②连接模拟器 使用win+r按键输入cmd,回车打开cmd窗口 adb connect 127.0.0.1:62001 ③查看连接的设备 阅读全文
posted @ 2023-01-03 13:50 ll=ll 阅读(4699) 评论(0) 推荐(0) 编辑
摘要: Appium 安装提供两种方式:桌面版和命令行版。其中桌面版又分为 Appium GUI 和 Appium Desktop。 建议:使用Appium Desktop 1、Appium GUI Appium 最先发布的桌面版本,将 Appium 的核心 Server 进行封装提供了图形界面,对初学者比 阅读全文
posted @ 2022-12-30 16:13 ll=ll 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 测试Android应用的时候经常会使用adb命令,怎么才能使用adb相关的命令? 一、Android SDK简介 Android SDK(Software Development Kit,软件开发工具包)被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。 阅读全文
posted @ 2022-12-29 14:45 ll=ll 阅读(4975) 评论(0) 推荐(0) 编辑
摘要: session,cookie和token究竟是什么? cookie和session http是一个无状态协议 什么是无状态呢?就是说这一次请求和上一次请求是没有任何关系的,互不认识的,没有关联的。这种无状态的的好处是快速。 由于http的无状态性,为了使某个域名下的所有网页能够共享某些数据,sess 阅读全文
posted @ 2022-12-28 17:33 ll=ll 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 1、Python中对象的赋值都是进行对象引用(内存地址)传递 2、使用copy.copy(),可以进行对象的浅拷贝,它复制了对象,但对于对象中的元素,依然使用原始的引用 3、如果需要复制一个容器对象,以及它里面的所有元素(包含元素的子元素),可以使用copy.deepcopy()进行深拷贝 4、对于 阅读全文
posted @ 2022-12-28 16:14 ll=ll 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 使用jmeter做接口测试的时候,遇到返回的中文显示的是Unicode格式,如下图 可使用转换工具进行转换 把Unicode输入到转换工具,点击Unicode转中文 实际做接口测试过程中不方便断言,如何动态的把响应的Unicode转换成中文? 操作步骤: 在http请求下添加后置处理器-Beansh 阅读全文
posted @ 2022-12-28 16:07 ll=ll 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 技术栈主要是springboot + vue element ui(单module单体应用无权限认证),后期会演进到springcloud + vue element ui + oauth2 + redis + rbac权限模型(多module分布式应用加权限验证),甚至测试平台移动端的开发。该测试 阅读全文
posted @ 2022-12-28 15:33 ll=ll 阅读(95) 评论(0) 推荐(0) 编辑