1、Android手机或者模拟器,安装有QQ软件
2、Uiautomatorviewer软件,sdk自带,在sdk目录下,使用方法介绍:https://www.cnblogs.com/lhx0827/p/9577575.html
3、Pycharm集成环境,其他Python编程软件也可以
1、Android真机连接
(1)USB数据线连接电脑和手机
(2)进入手机开发者选项,启动USB调试,其中进入开发模式步骤:进入手机设置-关于手机(平板电脑)-双击版本号进入开发者模式-选择开发者选项-启动USB调试
(3)等待电脑安装手机驱动,驱动安装完成。在手机上或者平板电脑允许连接即可完成连接测试设备
2、Android模拟器连接
(1)安装配置好模拟器,直接启动模拟器即可完成连接。模拟器的安装和配置百度即可,推荐使用Genymotion模拟器。
验证设备是否连接上,在cmd命令窗口,输入adb命令:adb devices 查看连接的Android设备,包括真机和模拟器。如下图:
第一个设备是我连接的华为平板,第二个设备是Android-Genymotion模拟器,这次我做QQ登录的Demo是以华为平板作为测试设备。
1、Selenium安装通过Python的pip命令安装:pip install selenium
2、配置Appium与手机的连接:
(1)打开Appium,按照以下图片进行设置
Platform Name:Android
Automation Name:Appium
PlatformVersion:好像没有特别要求
Device Name:通过adb devices 查看所连接设备的名称,如下图:
设置完成启动Appium
代码的解读:
一、Desire_caps={}是Android设备启动的参数必备的
desire_caps["platformVersion"]="7.0" #移动操作系统版本,可以通过手机系统设置查看
desire_caps["appPackage"]="com.tencent.mobileqq" desire_caps["appActivity"]=".activity.SplashActivity"
查看appPackage和appActivity的方法如下:
(1)在cmd用adb命令:adb logcat >E:\logs.txt
(2)在logs.txt查找ActivityManager: Displayed关键词,后面的就是包名和启动AppActivity
二、控件查找
find_element_by_id(“XXX”)
find_element_by_class_name(“XXXX”)
以上的属性值可以使用工具uiautomatorviewer获取。使用方法可以看一下链接:
https://www.cnblogs.com/lazytest/p/5612709.html
附录:
遇到问题一:
代码运行出现以下图问题,解决办法如下:
最后录了登录QQ效果小视频的作为结束。
------好多都忘了,还要一点点的去复习,去学习!
本文分享自 暴走的软件测试Tester 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!