
APP自动化
落落521520
虽然文笔不太好,但是可以让你对APP自动化测试有更深的了解
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
app自动化测试面试题(持续更新中)
1.adb常用命令查看当前连接的设备:adb devices查看手机安装的apk包名:adb shell pm list packages -3查看当前运行的app的包名和类名(baseIntent):adb shell dumpsys activity电脑发送文件到手机:adb push <本地路径><手机路径>手机发送文件到电脑:adb pull <手机路径><本地路径>安装软件:adb install 包查看前台应用activity应用原创 2022-02-09 15:21:35 · 2124 阅读 · 0 评论 -
APP自动化遇到问题总结-持续更新
1.app自动化页面无法使用uiautomator和appium定位,原因是因为页面做了截屏限制,如果是自己的页面可以让开发重新打包一个没有禁止截屏的apk,如果是第三方软件,那么需要获取页面资源进行解析然后定位,例如: self.driver.find_element(By.XPATH, ‘//*[normalize-space(@text)=“1”]’)参考:https://blog.youkuaiyun.com/Snow_python/article/details/96474233...原创 2022-02-08 18:33:45 · 2530 阅读 · 0 评论 -
pytest+allure执行用例的两种方式
now_time = datetime.now().strftime("%Y-%m-%d %H-%M-%S")report_name = “caoqq-pytest_test_{}.html”.format(now_time)report = os.path.join("–html=outPuts\reports",report_name)**第一种:命令行:‘allure serve outPuts/allure**# 指定运行某个用例 https://blog.youkuaiyun.com/weixin原创 2021-11-03 17:59:22 · 930 阅读 · 0 评论 -
appium定位之各种键盘输入
1.搜狗输入法=》appiume能显示出键盘弹框,能定位到除键盘弹框外其他元素,但是不能定位到键盘中的某个键盘元素直接用sendkeyspublic static void inputText(By locator, String text) {driver.findElement(locator).sendKeys(text);}2.apiume能显示出键盘弹框,不能定位到除键盘弹框外的其他元素,也不能定位到键盘中的某个键盘元素用坐标public static void multiTop原创 2020-12-15 15:58:44 · 1785 阅读 · 0 评论 -
Appium自动化-测试单个页面的元素的两种方法
前提:appium自动化时,想定位某个页面的元素,不用重启app,只需手动打开要测试的页面,直接测试某个元素是否可操作即可,主要是要加上desiredCapabilities.setCapability(“autoLaunch”, false)public class Test {public static AndroidDriver driver;public static Logger log = Logger.getLogger(Test.class);public static void m原创 2020-12-10 14:47:39 · 425 阅读 · 0 评论 -
App自动化之案例执行完后返回至指定页(两种)
**概述:如果有多条案例时,如果不想每执行完一条案例就重启一次app,就可以在案例执行完后返回到指定页/在当前页面找到指定的文本后跳出循环,如果找不到就返回上一个页面,看看是否已经返回至首页了,如果返回至首页了 则跳出循环,如果还是没返回至首页,则继续执行,知道找到指定的文本所在的页或首页**/public static void returnHomePage(String value){int i = 0;while(i < 10){i=i+1;try {String text原创 2020-12-15 16:57:48 · 1078 阅读 · 0 评论 -
自动化之appium元素定位
一.WebDriver的定位方式1.根据id来定位安卓里定位的Id一般为resource-id如果id唯一,就能定位到。如果到位不到,可以使用appium-desktop检查id是否唯一driver.findElementById(“cn.com.spdb.mobilebank.per:id/radio_button2”).click();2.根据name定位安卓里text属性认为是name由于findElementByName在appium版本1.5后就被废除了,需要使用xpath来定位te翻译 2020-12-16 11:19:52 · 338 阅读 · 0 评论 -
Android手机App自动化涉及的技术及框架介绍
一.Appium自动化测试工具Appium是一个开源/跨平台的自动化测试工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用,appium类库封装了标准Selenium客户端类库,为用户提供所有常见的JSON格式selenium命令以及额外的移动设备控制相关的命令,如多点触控手势和屏幕朝向。二.testNg测试框架testNg是一个Java的测试框架,主要用来做自动化1. 利用Parameters注解将test.xml中启动的APP需要参数(udid,测试平台,包名,类原创 2021-01-12 16:53:44 · 712 阅读 · 0 评论 -
(Java)App自动化之日期滑动(带年月日)
总结 * **1.APP定位和Web定位中text的用法区别** * App中text是属性,在定位时需要@text,Web中text是文本,定位时用text() * 例如: * APP: driver.findElement(By.xpath("//*[contains(@text,'取消')]")); * Web:driver.findElement(By.xpath("//*[contains(text(),'确定')]")); * **2.文本和包含文本的用法区别** * 文本原创 2021-01-28 22:41:23 · 446 阅读 · 1 评论 -
app自动化定位元素的三种方式
1,appium自带的appium inspector2.android_sdk自带的uiautomatorviewer注意:用jdk1.83.python版uiAutomator2中的weditor安装uiAutomator2:pip install -U uiautomator2初始化命令(往手机上推送apk包):python -m uiautomator2 init安装定位工具weditor: pip install -U weditor安装完成之后:命令行运行:weditor --he原创 2021-08-30 13:15:45 · 299 阅读 · 0 评论 -
封装APP自动化之原生按钮点击(Python)功能 - 面上有多个与按钮同名的文本
class ClassName:@classmethoddef setAppium(self): print("setUpClass---------------") caps = {} caps["deviceName"] = "LUGUT19A17003417" caps["platformName"] = "Android" caps["appPackage"] = "com.tencent.mm" caps["appActivity"] = ".u原创 2021-08-31 13:31:24 · 266 阅读 · 0 评论 -
(Python)App自动化之日期滑动(带年月日)
def splid_data(self,year,month,day):ele = self.driver.find_element(By.XPATH,"//*[contains(@text,‘确认’)]")if ele!=None:#元素的宽width = ele.size[‘width’]# 元素的高height = ele.size[‘height’]# 控件相对于整个屏幕的高度y = ele.location[‘y’]self.switchWebContext()action =原创 2021-09-08 18:20:06 · 642 阅读 · 0 评论 -
APP自动化-无法清空输入框默认值继续输入
通过键盘操作全选,然后直接send_keys(), 不用clear()from selenium.webdriver.common.keys import Keys先切换至webviewelement = driver.find_element_by_xpath(‘xpath路径’)element.send_keys(Keys.CONTROL, ‘a’)element.send_keys(10000)...原创 2021-09-13 13:23:25 · 317 阅读 · 0 评论