python+appium手机APP自动化基础篇2-第一个自动化脚本

前景提要:前面我们已经将所有的环境搭建完成,现在可以尝试用真机写一个小demo进行简单的测试,这样可以提升你对学习自动化的乐趣。
虽然可以通过android-SDK下载的模拟器进行测试,但我还是建议使用真机进行。实际测试中,大多都是真机运行的,现在使用真机,遇见问题解决后,可以积累更多的经验。

  1. 手机打开USB调试功能,连接上电脑,用cmd打开命令提示框,输入adb devices,验证手机是否成功连接。
  2. 打开appium-desktop,点击启动
  3. 打开pycharm,输入代码
#coding=utf-8
from appium import webdriver
import time
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '8.0'     #手机系统版本
desired_caps['deviceName'] = 'b34facaf'     #刚才的devicename
desired_caps['appPackage'] = 'com.miui.calculator'#计算器的package
desired_caps['appActivity'] = 'com.miui.calculator.cal.CalculatorActivity'#计算器的activity

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps )#运行该脚本desired_caps
time.sleep(3)  #在计算器页面等待3秒
driver.find_element_by_name("1").click()
driver.find_element_by_name("+").click()
driver.find_element_by_name("6").click()
driver.find_element_by_name("=").click()

driver.quit()

这是一个简单的自动化脚本:打开手机计算器,进行加法计算。

就这种简单的脚本也容易遇见各种问题,我介绍一下可能踩得坑:
1、USB找不到USB调试开关(应该还有这种新手)。
手机的型号不同,但一般都是“我的设备”>“全部参数”>连续点击版本号,调出开发者模式,就可以找到USB调试开关。
还不行就自己百度手机型号,找开发者模式
2、USB连上了,调试模式也打开了,在命令提示框输入adb devers ,没出现手机。
重新插拔下,或者更新一下usb驱动。
3、脚本运行报错。
脚本得对应自己的手机进行对应的修改,注释已标注需要修改的地方。appPackage、appActivity不会找?怎么查找activity
4、appium-desktop出现问题。
一般不用配置环境变量就可以使用,但如果出现问题,可以试试,更改配置试试。

你可能感兴趣的:(app自动化测试,appium,python)