前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python+Appium QQ登录Demo

Python+Appium QQ登录Demo

作者头像
搁浅同学
发布2022-07-21 14:41:54
6270
发布2022-07-21 14:41:54
举报

一、设备准备

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是以华为平板作为测试设备。

三、安装Selenium和配置Appium

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效果小视频的作为结束。

------好多都忘了,还要一点点的去复习,去学习!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-02-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 暴走的软件测试Tester 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、设备准备
  • 二、连接测试设备(本人使用的是华为平板)
  • 三、安装Selenium和配置Appium
  • 四、代码的编写:
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档