Appium UI自动化测试常见问题及基础操作

本文详细介绍了Appium进行UI自动化测试的操作步骤,包括adb命令的使用、Appium的基础API、滑动和拖拽操作、TouchAction手势、手机操作API、pytest的安装与使用,以及Jenkins持续集成的基础知识。内容涵盖了从连接设备、获取app信息到执行测试的各种技巧和解决常见问题的方法。
摘要由CSDN通过智能技术生成

一、Appium adb命令和问题

1、手机和电脑连接,打开手机的开发者模式打开USB调试

2、CMD中查看手机UDID:
adb devices

3、CMD启动appium服务:
appium -a 127.0.0.1 -p 4723 –U 手机的UDID --no-reset

3、CMD中查看安卓版本号:
adb shell getprop ro.build.version.release

4、获取apppackage和appactivite
Ⅰ 通过打印日志获取:通过CMD(管理员运行)adb logcat>C:\log.txt;点击真机或者模拟器中的应用后,按ctrl+c终止会生成的log日志;在日志中查找 Displayed定位元素
Ⅱ 通过CMD获取:打开应用后输入:adb shell dumpsys activity | findstr "mFocusedActivity 或者 adb shell dumpsys window w |findstr / |findstr name=

5、解决代码完善运行后,程序无响应问题
Ⅰ 直接CMD输入命令 adb shell 进入手机
Ⅱ 进入手机之后,进入cd data/local/tmp
III 进入data/local/tmp 后输入 ls 查看全部目录,应该有一个AppiumBootstrap.jar,可能你的名字是AppiumBoots或者AppiumBootstrap.j
Ⅳ 输入 mv 加上查到的文件名 AppiumBootstrap.jar 命令解决,将你的文件名改为 AppiumBootstrap.jar

6、uiautomat程序元素定位报错:
打开CMD输入 adb kill-server 然后输入 adb start-server

二、Appium基础API

1、连接手机前置代码,缺一不可
from appium import webdriver
desired_caps = {}
desired_caps[‘platformName’] = ‘Android’ # 系统
desired_caps[‘platformVersion’] = ‘5.1’ # 系统版本号
desired_caps[‘deviceName’] = ‘8681-M02-0x14074b65’ # 手机UDID
desired_caps[‘appPackage’] = ‘com.android.settings’ # 应用包名、启动名
desired_caps[‘appActivity’] = ‘.Settings’

解决中文不能输入问题
desired_caps[‘unicodeKeyboard’] = True
desired_caps[‘resetKeyboard’] = True

声明driver对象
driver = webdriver.Remote(‘

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值