关于APP自动化测试(Appium)

1、adb devices #查看设备 adb connect 127.0.0.1:62001 #连接62001是夜神模拟器的端口号
2、解析APP:sdk—build-tools目录上点击输入cmd,aapt dump badging 测试APP地址 aapt
dump badging 测试APP地址 | findstr package //appPackage:找到要测试的APP
aapt dump badging 测试APP地址 | findstr launchable-activity
//appActivity:测试APP启动入口 类名,包名 adb shell dumpsys activity | find
“mFocusedActivity” mFocusedActivity: ActivityRecord{2a740793 u0
com.cubic.autohome/.MainActivity t6} 包名:com.cubic.autohome
类名:.MainActivity
3、adb help //查看帮助文档; adb devices //检测连接到电脑的安卓设备 adb
pull /手机路径/ 本机路径 //从手机中拉取信息放到本地电脑上 adb push 本机路径 /手机路径/ adb shell
//登录shell模式(命令行的人机界面) adb install xxx.apk //安装应用,自动拖拽地址 adb shell
dumpsys activity | find “mFocusedActivity” //查询当前应用程序包名 adb
uninstall 包名 //卸载 adb kill-server //终止adb服务 adb start-server
//启动服务,通常在adb出现问题时,结合adb kill-server adb shell am start -n 包名/入口
//启动APP adb shell pm clear 包名 //清除应用数据和缓存 adb shell input tap
x轴坐标y轴坐标 //点击坐标 adb shell pm list packages //列出所有包名
-s列出系统apk路径及包名 -3列出用户apk路径以及包名 adb logcat > //打印日志
4、手机返回:driver.sendKeyEvent(AndroidKeyCode.BACK);
5、resource-id: driver.findElementById(“android:id/up”).click();
6、根据text属性进行定位:driver.findElement(By.name(“师资团队”));
driver.findElementByAndroidUIAutomator(“new UiSelector().text(“长沙”)”).click();
7、xpath定位

driver.findElementByXPath("//android.widget.TextView[@text='长沙']").click();

8、强制等待 Thread.sleep(6000);
9、隐式等待
隐式等待(全局):driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
10、显示等待:webdriverwait webdriverwait=new webdriverwait();
webdriverwait.until(expectCondition);
11、通过content-desc进行定位(有些元素中可能content-desc为空)
driver.find_element_by_accessibility_id(’’)
12、通过className进行定位 driver.find_element_by_class_name(“android.widget.Button”)
13、name定位
find_element_by_name()(取text的属性值) 在web
view中html是有name属性的,在native并没有name属性,这里可以用text属性值。
eg:driver.find_element_by_name(‘请输入你的手机号码’)
14、下拉刷新
driver.swipe(startx, starty, endx, endy, duration); duration时间
15、获取当前源代码:river.getPageSource();
16、获取当前页面类名:driver.currentActivity();
17、重置应用数据:driver.resetApp();
18、获取到应用是否安装: driver.isAppInstalled(“包名”);
19、截图功能:
FileUtils.copyFile(file,new File(“D:\test.png”));
20、获取到设备时间信息 System.out.println(“当前时间”+driver.getDevicetime());

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值