appium下实现简单的计算器加减法

前期工作准备:appium环境搭建以及adb服务,jdk环境,sdk环境部署完成

一、创建pycharm新文件

二、通过代码连接手机或者

命令窗口adb.devices可以获取连接上的模拟器和真机信息(我使用的genymotion模拟器)

三、构建代码连接手机或虚拟机

四、获取真机或者模拟器计算器包名和界面名(Windows下adb shell dumpsys window windows | findstr mFocusedApp)前提条件,打开你要使用的app,我们这里需要先打开计算器这个软件才能获取

五、将获取到的包名和界面名填入代码中(我这里包名的是com.android.calculator2,界面名是.Calculator

上图已经填好了,就不在截图了

六、获取计算器中的元素,这里可以通过adk文件下tools的UIautomatorViewer.bat工具获取

代码如下:

driver.find_element_by_id('com.android.calculator2:id/digit_8').click()
driver.find_element_by_id('com.android.calculator2:id/op_sub').click()
driver.find_element_by_id('com.android.calculator2:id/digit_2').click()
driver.find_element_by_id('com.android.calculator2:id/eq').click()

七、异常判断

将获取到的结果进行判断

try:
result = driver.find_element_by_id('com.android.calculator2:id/result').text
if result == '6':
print('运算成功')
else:
print('运算失败')
except Exception:
print('程序出现异常')

八、关闭app

driver.quit()

原文地址:https://www.cnblogs.com/mm1994/p/15104186.html