使用【Python+Appium】实现自动化测试-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
一、环境准备

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

2.安装Java JDK 、Android SDK

3.adb环境path添加E:\Software\Android_SDK\platform-tools

4.安装Appium for windows官网地址 Redirecting

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

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

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

 二、真机测试

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的包名

  appActivityapk的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 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依赖包

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

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

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

最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走

这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python