pythonappium自动化_Python+Appium实现APP自动化测试

一、环境准备

1.脚本语言:Python3.x IDE:安装Pycharm

2.安装Java JDK 、Android SDK

3.adb环境,path添加E:SoftwareAndroid_SDKplatform-tools

4.安装Appium for windows

3e03789810b90cbc9fa2d9e83bbfe361.png

点击下载按钮会到GitHub的下载页面,选择对应平台下载

6108f617c437841484cdc494c03bf9e5.png

安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK

74e9174f7ae73223e0a162d53b5e4764.png

a313051aab517dcab8e3caf5a08905eb.png

然后点下边那个保存并重启的按钮,然后点第一个Start Server按钮,将会看到

16ab2ee0ff73c0414d7c63376136ab30.png

二、真机测试

1.连接手机

打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试

4fa3fc927c0d6e2b82a8263aaa517617.png

测试是否连接成功,可执行命令adb devices

f7c0a817f1924728cd135d7ba7e13a16.png

出现上图就证明手机和电脑连接成功。。。

2.点击Start Inspector Session,

470d70ef87a1e4b5c7b1789462e05629.png

按如下配置Desired Capabilities

dfd886fa4e848a842958c87dbb2949d1.png

platformName :声明是ios还是Android系统

platformVersion : Android内核版本号,可通过命令adb shell getprop ro.build.version.release查看

b5dc4b1b39a76a23989396100cdba2fd.png

deviceName :连接的设备名称,通过命令adb devices -l中model查看

5f7067b1d63523a0b2fad279f6622981.png

appPackage :apk的包名

appActivity:apk的launcherActivity,通过命令adb shell dumpsys activity | findstr “mResume”查看(需先打开手机应用)

fc27cc31a45bb8e7a389c9b0f1416a49.png

注意:Android 8.1之前应使用adb shell dumpsys activity | findstr “mFocus”

3.运行Start Session,选择元素

2e4a183182e10bbcc3b05892cf834b3e.png

右侧 Selected Element 区域有三个按钮

Tap:执行选中元素的点击事件

Send Keys:为文本框等对象传值

如果是文本输入元素,就清除文本

4.录制脚本

e6bc367b4ce75955b4e3bac6d6325e51.png

录制生成的python代码如下:

# This sample code uses the Appium python client

# pip install Appium-Python-Client

# Then you can paste this into a file and simply run with Python

from appium import webdriver

caps = {}

caps["platformName"] = "Android"

caps["platformVersion"] = "9.0.0"

caps["deviceName"] = "Mi_Note_3"

caps["appPackage"] = "com.antfortune.wealth"

caps["appActivity"] = "com.alipay.mobile.quinox.LauncherActivity"

caps["resetKeyboard"] = True

caps["unicodeKeyboard"] = True

driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)

el1 = driver.find_element_by_id("com.antfortune.wealth.login:id/login_main_button")

el1.click()

el2 = driver.find_element_by_id("com.alipay.mobile.accountauthbiz:id/auth_login_btn")

el2.click()

driver.quit()

5.在pycharm中建立项目将代码粘入,在运行之前,还需通过pip命令安装pip install Appium-Python-Client依赖包

35204d9070cefa353cc384f0f6ecd8d4.png

最后,记一个我在这些过程中遇到的问题(现已解决)

在Appium-desktop中运行Start Session时,出现

be5fd1fbcaefefbf3c9dcad8f62be50e.png

解决方法:在开发者模式下,打开usb调试功能和use模拟点击,两个都要打开,此时再重新运行,即可解决

如果你

①从事功能测试,想进阶自动化测试

②在测试界混了1、2年,依然不会敲代码

③面试大厂却屡屡碰壁

我邀你进群吧!来吧~~测试员,313782132(Q群里有技术大牛一起交流分享,学习资源的价值取决于你的行动,莫做“收藏家”)获取更多大厂技术、面试资料

最后:

凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。

内容来源于网络如有侵权请私信删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值