
app自动化测试笔记
文章平均质量分 70
全线的app自动化学习资料,方便自己查阅,也方便其他测试工作者学习
测试学徒
一个干测试的小学生
展开
-
App自动化测试笔记(十二):Yaml数据
Yaml数据格式应用场景概念和语法规则Yaml 是一种所有编程语言可用的友好的数据序列化标准。语法和其他高阶语言类似,并且可以简单表达字典、列表和其他基本数据类型的形态。语法规则如下:1. 大小写敏感。2. 使用缩进表示层级关系。3. 缩进时不允许使用Tab键,只允许使用空格。4. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可。规律:如果是字典,直接写key{"name":"xiaoming","age":"18"}name:"xiaoming"age:"18"如原创 2022-08-10 09:10:17 · 1995 阅读 · 0 评论 -
App自动化测试笔记(十一):综合案例
短信案例需求在《短信》应用中,进入发送短信页面,在姓名和内容栏中,输入对应的数据,并点击发送。包名界面名:com.android.mms/.ui.ConversationList发送短信页面标识:resource-id,com.android.mms:id/action_compose_new接收者标识:resource-id,com.android.mms:id/recipients_editor内容标识:resource-id,com.android.mms:id/embedded_te原创 2022-07-26 14:24:55 · 890 阅读 · 0 评论 -
App自动化测试笔记(十):PO模式
什么是PO? --页面和脚本分离 --是一种设计模式优点 --减少冗余,提高复用性 --降低耦合度 --降低维护成本案例练习"""更多-移动网络-首选网络类型-点击2g更多-移动网络-首选网络类型-点击3g显示-搜索按钮-输入hello-点击返回"""from appium import webdriverimport pytestimport timeclass TestSetting: def setup(self): ...原创 2022-07-15 09:43:10 · 471 阅读 · 0 评论 -
App自动化测试笔记(九):pytest高级用法
一、跳过测试函数1、方法名:跳过测试函数参数:condition:跳过的条件,必传参数reason:标注原因,必传参数@pytest.mark.skipif(condition,reason)注意:condition是bool类型的,如果为True表示跳过代码:import pytestclass Test_login(): ANDROID_VERSION = 5.0 @pytest.mark.skipif(ANDROID_VERSION < 6.0, r...原创 2022-06-03 08:59:09 · 554 阅读 · 1 评论 -
App自动化测试笔记(八):pytest运行方式和配置文件
1、安装pip3 install pytest显示当前版本pytest --version2、pytest运行方式测试代码:class TestLogin(): def setup(self): print("this is setUp") def teardown(self): print("this is tearDown") def test_Login(self): print("start原创 2022-06-01 17:10:45 · 249 阅读 · 0 评论 -
App自动化测试笔记(七):手机操作API
手机操作API1、获取手机分辨率driver.get_window_size()返回值:字典类型有两个key,分别是width和height宽和高的值是int类型2、手机截图参数:filename:指定路径下,指定格式的图片driver.get_screenshot_as_file(filename)代码:from appium import webdriverimport timedesired_caps = dict()desired_caps['platf原创 2022-05-31 10:29:26 · 330 阅读 · 0 评论 -
App自动化测试笔记(六):App手势操作
滑动和拖拽事件swipe滑动事件概念:从一个坐标的位置滑动到另一个坐标的位置方法:从一个坐标的位置滑动到另一个坐标的位置,只能是两个点之间的滑动参数:start_x : 起点x轴坐标start_y : 起点y轴坐标end_x : 终点x轴坐标end_y : 终点y轴坐标duration : 滑动这个操作一共持续的时间长度,单位:msdriver.swipe(start_x,start_y,end_x,end_y,duration = None)小结:距离相同时,持续时间越长,惯性原创 2022-05-31 09:48:35 · 372 阅读 · 0 评论 -
App自动化测试笔记(五):元素等待与获取元素属性
隐式等待关键方法:timeout:等待的时长driver.implicitly_wait(timeout)作用:1、在设置了超时时间之后,后续所有的定位元素的方法都会在这个时间内等待元素的出现。2、如果出现了,直接进行后续操作3、如果没有出现,报错,NoSuchElementException。————————————————————————————显式等待步骤1、导包2、创建WebDriverWait对象3、调用WebDriverWait对象的until方法公式WebD原创 2022-05-13 16:03:18 · 375 阅读 · 0 评论 -
App自动化测试笔记(四):UIAutomatorViewer与元素定位API
目录UIAutomatorViewer2、元素定位操作apiUIAutomatorViewer1、应用场景定位元素的时候必须根据元素的相关特征来进行定位,而 UIAutomatorViewer 就是用来获取元素特征的。如何使用UIAutomatorViewer1、保证想要查看的元素在当前的频幕上2、打开UIAutomatorViewer工具3、点击左上角左数第二个按钮4、点击想要获取特征的元素5、查看工具右下角相关的特征信息使用UIAutomat原创 2022-05-12 10:27:33 · 535 阅读 · 0 评论 -
App自动化测试笔记(三):Appium环境、前置条件和基础API
移动端自动化工作原理python代码->appium-python库->Appium->手机环境搭建:1、安装Appium2、安装Appium-python-client pip install appium-python-client 查看是否安装成功:pip list前置参数和参数说明# 导模块from appium import webdriver# 创建一个字典,包装相应的启动参数desired_caps = dict()# 需要连接的手机的原创 2022-05-11 13:38:18 · 718 阅读 · 2 评论 -
App自动化测试笔记(二):ADB工具
目录一、ADB调试工具二、包名和界面名的概念三、adb文件传输四、获取app启动时间五、adb获取手机日志六、其他命令一、ADB调试工具A、adb构成client端,在电脑上,负责发送adb命令daemon守护进程,在手机上,负责接收和执行adb命令server端,在电脑上,负责管理client和daemon之间的通信B、adb工作原理1. client端将命令发送给server端2. server端会将命令发送给daemon端3. daemon端进行执原创 2022-05-04 22:57:55 · 432 阅读 · 0 评论 -
App自动化测试笔记(一):搭建环境
一、三个环境1、android模拟器:模拟安卓手机2、androidSDK:android SDK给你提供开发测试所必须android API类库3、java:android底层是c、c++语言,应用层是java语言二、java环境搭建java安装安装jdk-8u151-windows-x64.exe配置环境变量自定义变量JAVA_HOME=D:\jdk1.8注意:D:\jdk1.8 为jdk的安装目录,我将JAVA_HOME搭在了系统变量上%JAVA_HOME%\bin%原创 2022-05-02 02:59:08 · 3526 阅读 · 2 评论