吉吉吉吉国王 发表于 2023-2-24 21:14:19

Python+Appium实现APP自动化测试

一、环境准备

1.脚本语言:Python3.x IDE:安装Pycharm
2.安装Java JDK 、Android SDK
3.adb环境,path添加E:\Software\Android_SDK\platform-tools
4.安装Appium for windows,官网地址 http://appium.io/
二、真机测试

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

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


 
出现上图就证明手机和电脑连接成功。。。
2.点击Start Inspector Session,


 
按如下配置Desired Capabilities
 

 
platformName :声明是ios还是Android系统
platformVersion : Android内核版本号,可通过命令adb shell getprop
ro.build.version.release查看
 

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

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

 
注意:Android 8.1之前应使用adb shell dumpsys activity | findstr “mFocus”
3.运行Start Session,选择元素


 
右侧 Selected Element 区域有三个按钮


[*]Tap:执行选中元素的点击事件
[*]Send Keys:为文本框等对象传值
[*]如果是文本输入元素,就清除文本
[*]4.录制脚本
[*] 
 
[*]录制生成的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 Pythonfrom 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依赖包
 
<img src="https://pic1.zhimg.com/80/v2-d00f873af7ef96efb1d908c26bcbbf1c_720w.webp" width="919" height="227"data-caption="" data-size="normal" data-rawwidth="919" data-rawheight="227" data-original="https://pic1.zhimg.com/v2-d00f873af7ef96efb1d908c26bcbbf1c_r.jpg" data-actualsrc="https://pic1.zhimg.com/v2-d00f873af7ef96efb1d908c26bcbbf1c_b.jpg" data-lazy-status="ok"> 
 


来源:https://www.cnblogs.com/sumingyi/p/17151921.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Python+Appium实现APP自动化测试