App自动化测试
文章平均质量分 66
Spring� 胡
一枚卑微的打工人。
展开
-
App自动化测试——手机操作API
学习目标能够获取手机分辨率能够获取手机截图能够获取和设置网络状态能够发送键到设备能够打开和关闭手机通知栏一. 手机操作API1.1 获取手机分辨率【掌握】应用场景自动化测试可能会需要根据当前设备的屏幕分辨率来计算一些点击或者滑动的坐标方法名# 获取手机分辨率driver.get_window_size()示例输出当前设备的屏幕分辨率核心代码print(driver.get_window_size())执行结果{‘height’: 800, ‘width’:原创 2022-05-16 14:28:37 · 757 阅读 · 0 评论 -
App自动化测试——高级手势TouchAction
学习目标能够使用代码完成轻敲手势能够使用代码完成按下手势能够使用代码完成抬起手势能够使用代码完成等待操作能够使用代码完成长按手势能够使用代码完成手指移动操作一. 高级手势TouchAction应用场景TouchAction 可以实现一些针对手势的操作,比如滑动、长按、拖动等。我们可以将这些基本手势组合成一个相对复杂的手势。比如,我们解锁手机或者一些应用软件都有手势解锁的这种方式。使用步骤创建 TouchAction 对象通过对象调用想执行的手势通过 perform() 执行动原创 2022-05-16 13:51:13 · 1007 阅读 · 0 评论 -
App自动化测试——滑动和拖拽事件
学习目标能够使用 swipe 滑动屏幕能够使用 scroll 滑动屏幕能够使用 drag_and_drop 滑动屏幕一. 滑动和拖拽事件应用场景我们在做自动化测试的时候,有些按钮是需要滑动几次屏幕后才会出现,此时,我们需要使用代码来模拟手指的滑动,也就是我们将要学习的滑动和拖拽事件1.1 swipe 滑动事件概念从一个坐标位置滑动到另一个坐标位置,只能是两个点之间的滑动。方法名# 从一个坐标位置滑动到另一个坐标位置,只能是两个点之间的滑动# 参数:# start_x: 起点X原创 2022-05-16 12:49:54 · 1103 阅读 · 0 评论 -
App自动化测试——元素操作API
学习目标能够使用代码点击按钮能够使用代码对输入框输入文字能够使用代码对输入框清空文字能够使用代码获取元素的文本内容能够使用代码获取元素的位置和大小能够使用代码根据属性名获取元素的属性值一. 元素操作API1.1 点击元素应用场景需要点击某个按钮的时候使用方法名# 对element按钮进行点击操作element.click()示例打开《设置》点击放大镜按钮核心代码driver.find_element_by_id("com.android.settings:i原创 2022-05-16 10:39:07 · 159 阅读 · 0 评论 -
App自动化测试——元素等待
学习目标能够使用隐式等待来定位元素能够使用显式等待来定位元素一、元素等待应用场景可能由于一些原因,我们想找的元素并没有立刻出来,此时如果直接定位可能会报错,比如以下原因:由于网络速度原因服务器处理请求原因电脑配置原因概念WebDriver定位页面元素时如果未找到,会在指定时间内一直等待的过程元素等待一共分为两种类型显式等待隐式等待1.1 隐式等待应用场景针对所有定位元素的超时时间设置为同一个值的时候概念等待元素加载指定的时长,超出时长抛出NoSuchEleme原创 2022-05-16 09:35:54 · 164 阅读 · 0 评论 -
App自动化测试——元素定位操作 API
元素定位操作 API学习目标能够分别使用 id、class、xpath 定位某一个元素能够分别使用 id、class、xpath 定位某一组元素一. 元素定位操作 API应用场景计算机不像人一样 ”聪明“,我们需要通过元素定位来获取元素,才能让计算机帮我们 ”操作“ 这个元素。步骤打开 uiautomatorviewer 工具打开模拟器或真机通过 uiautomatorviewer 工具获取想要进行操作的元素的 Node Detail 信息通过元素定位 API 进行定位对元素进原创 2022-05-15 23:12:14 · 174 阅读 · 0 评论 -
UIAutomatorViewer初体验
学习目标:能够使用 UIAutomatorViewer 获取元素的特征信息一. UIAutomatorViewer 的使用应用场景定位元素的时候必须根据元素的相关特征来进行定位,而 UIAutomatorViewer 就是用来获取元素特征的。简介UIAutomatorViewer 用来扫描和分析 Android 应用程序的 UI 控件的工具。使用步骤进入SDK目录下的目录mac 在 tools/bin 目录下,打开 uiautomatorviewerwindows 在 tools原创 2022-05-15 20:23:55 · 378 阅读 · 0 评论 -
Appium 基础操作 API
学习目标能够使用 appium 在脚本内启动其他 app能够使用 appium 获取包名和界面名能够使用 appium 关闭 app 和 驱动对象能够使用 appium 安装和卸载 app能够使用 appium 将应用置于后台一. Appium 基础操作 API前置代码from appium import webdriverdesired_caps = dict()# 手机参数desired_caps['platformName'] = 'Android'desired_caps原创 2022-05-15 17:13:20 · 347 阅读 · 0 评论 -
Appium初体验
学习目标:能够使用 appium 启动任意应用程序能够了解 “前置代码” 中各项参数的含义一. 快速体验应用场景在做app自动化的时候,我们肯定是针对某个产品、某个软件进行测试,那么我们一定是先让模拟器或真机帮我们打开这款软件才可以。所以接下来要学的就是如何打开某个应用程序。需求使用以下步骤可以打开模拟器中的 《设置》 应用程序步骤打开手机模拟器打开appium工具创建一个python项目,取名为 hello_appium创建一个 demo.py 文件将下面代码直接复制,并原创 2022-05-15 16:14:45 · 90 阅读 · 0 评论 -
Appium报错:<-- POST /wd/hub/session 500 287 ms - 907
前言:今天在运行Appium的第一个项目就遇到了报错,吓得我赶紧来写篇博客压压惊。报错截图:Appium端pycharm端报错分析:Android SDK的环境没有配置好。报错解决:1、配置系统变量我的电脑–右键–属性–高级系统设置注意:变量名可以照抄,变量值不可以!!!这是你自己本地SDK的路径。2、配置Appium变量注意:第二步中的路径是SDK的路径,和上一步环境变量中的是一样的!一定要记得重启,不然无法生效。验证再次运行程序,无报错,问题解决!...原创 2022-05-15 16:04:31 · 6972 阅读 · 9 评论 -
Appium自动化测试环境搭建
学习目标能够安装 Appium 桌面客户端能够安装 Appium-python 库Appium介绍Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于iOS和Android操作系统。原生的应用是指用android或iOS的sdk编写的应用,移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用。混合应用是指一种包裹webview的应用,原生应用于网页内容交互性的应用。 重要的是Appium是跨平台的原创 2022-05-15 12:03:25 · 557 阅读 · 0 评论 -
adb 调试⼯具
学习⽬标:能够了解 adb 的⼯作原理能够应⽤常⽤的 adb 命令⼀. adb 的⼯作原理1.1 adb 的概念ADB 全名 Android Debug Bridge,是⼀个调试⼯具。开发安卓应⽤的程序员必须要掌握测试⼯程师在做安卓应⽤测试时,会使⽤到1.2 adb 的构成和⼯作原理adb 包含三个部分:Client端:运⾏在开发机器中,即你的开发电脑,⽤来发送 adb 命令;Daemon 守护进程:运⾏在调试设备中,⼿机或模拟器,⽤来接收并执⾏ adb 命令;Server原创 2022-05-15 11:44:09 · 403 阅读 · 1 评论 -
adb怎么连接Genymotion虚拟机
前言今天在学习App自动化测试的时候,想要尝试下获取虚拟手机的包名和界⾯名,结果一开始就遇到了问题。问题截图error: no devices/emulators found 错误:没有发现设备/模拟器问题分析adb和Genymotion安装好后不是直接就配对好的,需要自己手动进行连接/配对。解决步骤1.打开Genymotion,点击Setting2.在弹出的pop-up里边选择ADB选项卡3.点击Use custom Android SDK tools,浏览本地SDK的位置。点击原创 2022-05-14 23:54:40 · 1397 阅读 · 2 评论 -
Android SDK的下载与安装(Windows)
1、下载Android SDK Tools下载地址:https://www.androiddevtools.cn/找到SDK Tools,选择最新的zip版本,下载解压至任意路径(不要有中文)2.进入文件,双击启动“SDK Manager”2.1 Tools的下载以下三个即可2.2 API的任意选择一个,考虑向下兼容原则,可以下载最新的API2.3 Extras的全选2.4 install安装2.5 全部接受–install2.6 安装完成3.设置环境变量3.1 我的电原创 2022-05-14 19:55:29 · 2393 阅读 · 0 评论 -
Android模拟器的下载与安装(Windows)
一、工具准备genymotion-2.11.0 https://pan.baidu.com/s/1M--WxZkm5Xh-ny4JuvywPw?pwd=6666Samsung Galaxy S6 - 5.1.0 - API 22 https://pan.baidu.com/s/1S1fq_2trdwNWQSUs6kxkJA?pwd=6666ARM_Translation_Lollipop_20160402 https://pan.baidu.com/s/1lz371KAnF-eG原创 2022-05-14 18:34:33 · 3720 阅读 · 1 评论