appium示例代码python_Appium+Python-入门实例(计算器)

一、创建项目

715975-20200418174845032-563865446.png

二、创建python文件

715975-20200418174947504-507554812.png

三、添加Appium-Python-Client

通俗地说,Pycharm是编辑器 用来写代码的,Appium是测试框架 用来告诉手机设备要做什么事,Appium-Python-Client是驱动包 用来关联python和appium的,即Pycharm写好脚本后,会通过Appium-Python-Client调用Appium,让Appium告诉手机设备去做脚本里定义好的事情。

715975-20200418174632361-844210782.png

四、实例演示

自动化场景:自动打开计算器,触发点击7+9=16的操作,具体准备事项如下:

1、电脑连接真机,手机打开开发者调试模式,并且打开要调用的软件,接下来需要查询设备名和app包名:

1)获取当前设备名:adb devices

2)获取当前app和当前activity:adb shell dumpsys window w |findstr \/ |findstr name=

715975-20200418190448884-1889919144.png

2、打开UI Automator Viewer,点击按钮会自动捕获手机当前窗口,此时把鼠标放到想要定位的元素上时,右侧会展示相关信息,这里用id来定位,具体如下:

1)数字7的resource-id:com.android.calculator2:id/digit_7

2)运算符+的rescource-id:com.android.calculator2:id/op_add

3)数字9的resource-id:com.android.calculator2:id/digit_9

4)=的resource-id:com.android.calculator2:id/eq

715975-20200418201829566-1320351093.png

3、代码准备

1 from appium importwebdriver2 importtime3

4 calculator ={5 'platformName':'Android', #android的apk

6 'deviceName':'WTKDU16905017501', #手机设备名称,通过adb devices查看

7 'platformVersion':'8.0', #android系统的版本号

8 'appPackage':'com.android.calculator2', #apk包名

9 'appActivity':'com.android.calculator2.Calculator' #apk的launcherActivity

10 }11 #默认开启4723端口用于和android通讯

12 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',calculator)13 time.sleep(2)14

15 defcal():16 driver.find_element_by_id("com.android.calculator2:id/digit_7").click() #用id元素定位到7

17 driver.find_element_by_id("com.android.calculator2:id/op_add").click() #用id元素定位到+

18 driver.find_element_by_id("com.android.calculator2:id/digit_9").click() #用id元素定位到9

19 driver.find_element_by_id("com.android.calculator2:id/eq").click() #用id元素定位到=

20 driver.quit() #运行完成后退出

21 cal() #调用cal

4、运行appium,如图

715975-20200418210708657-1181301249.png

5、万事俱备,接下来只需运行脚本就可以触发自动化测试,如下:

注:运行脚本时可能会遇到appium在android7.0以上版本找不到元素问题,到时可以参考:https://testerhome.com/topics/9684

715975-20200418210831636-69033653.png

附上gif效果图

715975-20200418213036420-951385712.gif

以上便开启自动化测试的大门,请坚持!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值