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()