目录

简介

一、appium+pycharm+连接夜神模拟器并启动淘宝APP(推荐)

二、appium+pycharm+连接AVD模拟器(不推荐)

三、小结(亢龙有悔)


简介

  上一篇讲解完模拟器的安装、配置好以后,就好比我们手机已经买好,并且系统已经做好了,就差我们用数据线和电脑连接开始实战了,这篇就带着小伙伴们和童鞋们趁热打铁,讲解和分享一下如何连接模拟器(电脑版的虚拟手机),然后再安装一款APP-淘宝为例。

http://47.107.116.139/zhuoran/mf.phphttp://点击链接免费领取更多资料

一、appium+pycharm+连接夜神模拟器并启动淘宝APP(推荐)

1、首先打开pycharm并写好代码,这里以淘宝APK作为测试Demo,淘宝APK我是放在电脑桌面(或者放置同代码同个目录下)。如下图所示

其中|:driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps) #这个地址是怎么来的呢?,见appium设置项,如下图所示

2、打开appium并点击右上角三角符号,如下图所示

3、打开夜神模拟器,如下图所示

4、打开CMD,进入夜神模拟器的安装路径下:D:\software\nox\Nox\bin,运行指令:nox_adb.exe connect 127.0.0.1:62001和指令adb devices查看设备名,如下图所示

5、运行pycharm代码,并查看结果,如下图所示(暂时不理会出错问题,后续会讲解)但是在模拟器看到新增了两个小机器人,就表示已经成功了:

6、参考代码

# coding=utf-8
# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2019-6-17
@author: 八戒测试
Project:学习和使用python代码appium+pycharm+连接夜神模拟器
'''
# 3.导入模块
from appium import webdriver
import time
desired_caps = {}
desired_caps['platformName'] = 'Android'   #android的apk还是IOS的ipa
desired_caps['platformVersion'] = '4.4.2'  #android系统的版本号
desired_caps['deviceName'] = '127.0.0.1:62001'    #手机设备名称,通过adb devices  查看
desired_caps['appPackage'] = 'com.taobao.taobao'  #apk的包名
desired_caps['appActivity'] = 'com.taobao.tao.welcome.Welcome'  #apk的launcherActivity
# desired_caps['unicodeKeyboard'] = True  # 使用unicodeKeyboard的编码方式来发送字符串
# desired_caps['resetKeyboard'] = True     # # 将键盘给隐藏起来
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)  ##启动服务器地址,后面跟的是手机信息

复制

二、appium+pycharm+连接AVD模拟器(不推荐)

1、第一、二步和连接夜神模拟器一样。

2、启动AVD模拟器

3、 我们在进行测试的时候,我们肯定需要查看设备连接是否成功,设备的信息是否能够获取。adb devices 就可以实现,直接在命令行控制台中输入“ adb devices ”,我们就可以看见如图连接成功:

4、修改代码,将一些模拟器的信息修给了即可

5、未运行代码前的Google自带的AVD模拟器

6、运行代码后的运行结果

(1)AVD模拟器:

稍等一会,淘宝APP自动启动了:

同意协议,淘宝APP就可以在AVD模拟器上,启动起来进入主页

(2)代码运行结果:

(3)appium运行结果:

(7)参考代码:

 1 # coding=utf-82 # 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行3 4 # 2.注释:包括记录创建时间,创建人,项目名称。5 '''6 Created on 2019-6-177 @author: 测试八戒8 Project:学习和使用python代码appium+pycharm+连接夜神模拟器9 '''
10 # 3.导入模块
11 from appium import webdriver
12 import time
13 desired_caps = {}
14 desired_caps['platformName'] = 'Android'   #android的apk还是IOS的ipa
15 desired_caps['platformVersion'] = '8.0'  #android系统的版本号
16 desired_caps['deviceName'] = 'emulator-5554'    #手机设备名称,通过adb devices  查看
17 desired_caps['appPackage'] = 'com.taobao.taobao'  #apk的包名
18 desired_caps['appActivity'] = 'com.taobao.tao.welcome.Welcome'  #apk的launcherActivity
19 # desired_caps['unicodeKeyboard'] = True   #使用unicodeKeyboard的编码方式来发送字符串
20 # desired_caps['resetKeyboard'] = True   #将键盘给隐藏起来
21 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) #启动服务器地址,后面跟的是手机信息

好了,到此夜神模拟器和AVD模拟器启动淘宝APP,已经全部演示完成,大功告成,降龙十八掌已全部打完,打完收回来。额。。。。。还差一掌才十七掌(亢龙有悔)

三、小结(亢龙有悔)

亢龙有悔,将前边十七掌合起来总结一下:

1、介绍一下,标记的信息,如何填写和查找

deviceName:这个是设备名称,可以选择模拟器设置的属性中的IMEI填入,或者手机名称

udid:这里填写上边让你记住的东西,如果使用其他模拟器或者真机等连接,同样的位置,记下就行

appPackage和appActivity,教大家一个相对简单的方法来获取,当然也可以采取反编译(app压缩成rar或者zip,然后打开看xml文件)的手段,总之,方法很多!

进入sdk\build-tools\版本号 的目录下(配置系统变量后就尅不用进入了),cmd命令:

aapt dump badging C:\apps\xxxxx.apk (路径\app包名,也就是安装包在你电脑的位置)

看下,上边标记的就是我们要的两个值!

至于下边的URL是固定格式,不要研究为什么(千年的王八的蛋,万年龟的屁股——喝一口水淡(蛋)定一下,这是规定(龟腚))!

开始运行报错了,最后通过上边的方法查看是因为appActivity错误了,修改版本号和appActivity后还是继续报错,说:安装包不存在,然后在appium中配置

配置好以后,按上边的步骤运行代码,可以看到appium日志没有报错、运行代码没有报错、成功的将淘宝的安装包安装在夜神模拟器上了

2、遇到的坑1:在CMD指令中输入appium,提示如下图所示

解决方式:降低nodejs的版本

3、遇到的坑2:运行appium提示error: Couldn't start Appium REST http interface listener. Requested port is already in use. Please make sure there's no other instance of Appium running already.

解决方式:因为端口被node占用,可以用如下退出node,找出PID命令::netstat -ano|findstr "7922" (这个4723是被占用的端口,我们需要先找该占用该端口程序的PID)。停止PID命令:taskkill /pid[进程码] -t(结束该进程) -f(强制结束该进程以及所有子进程)。

4、可能会问为什么推荐夜神模拟器而不推荐AVD模拟器了,是不是宏哥被夜神收买了,实际不是这样的,因为国内现状就是绝大多数给QA人员配置的电脑不是很高,而那个AVD有需要高配置,否则卡的一比,所以就给小伙伴们推荐夜神了,而不是Google自带的模拟器。当然了如果你的电脑配置高那就按照你的喜好和口味选择适合自己的才是硬道理。

5、好了,就给小伙伴们介绍这两种就够用了,如用其他的可以参考这一篇文章。都是万变不离其宗。

不能保证所整理都符合大家的口味,但我能保证每一篇都是用心去写和用心去整理,我始终认同“分享的越多,你的价值增值越大”,欢迎大家关注我的博客和个人公众号的技术分享。在分享中进步,越努力越幸运,期待我们都有美好的明天!

支持朋友们和八戒的宏粉记得点波推荐哦,您的肯定就是我进步的动力。鄙人先在这里给您道谢了,谢您嘞~~

Appium+python自动化(六)- 连接模拟器并启动淘宝APP(超详解)相关推荐

  1. python控制手机模拟器_Appium+python自动化之连接模拟器并启动淘宝APP(超详解)...

    简介 上一篇讲解完模拟器的安装.配置好以后,就好比我们手机已经买好,并且系统已经做好了,就差我们用数据线和电脑连接开始实战了,这篇宏哥就带着小伙伴们和童鞋们趁热打铁,讲解和分享一下如何连接模拟器(电脑 ...

  2. Appium+python自动化(六)- 连接模拟器并启动淘宝APP(超详解)

    简介 上一篇讲解完模拟器的安装.配置好以后,就好比我们手机已经买好,并且系统已经做好了,就差我们用数据线和电脑连接开始实战了,这篇宏哥就带着小伙伴们和童鞋们趁热打铁,讲解和分享一下如何连接模拟器(电脑 ...

  3. Python Appium自动化测试 连接模拟器启动淘宝APP

    Time will tell. 在讲完我们的模拟器安装.配置后,就好比手机已经到位,系统已经做好,就差用数据线和电脑连接开始实战了,所以本篇章节就以<连接模拟器安装一款淘宝APP>为例来讲 ...

  4. Appium+python自动化23-Android夜神模拟器操作app(2)

    前言 前面两篇环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法很多,这里就不一一多说,小伙伴们可以各显神 ...

  5. python virtualenv conda_在vscode中启动conda虚拟环境的思路详解

    问题:cudatoolkit cudnn 通过conda 虚拟环境安装,先前已经使用virtualenv安装tf,需要在conda虚拟环境中启动外部python虚拟环境 思路:conda prompt ...

  6. appium+python自动化45-夜神模拟器连不上(adb server version (36) doesn't match this client (39); killing...)...

    前言 最新下了个最新版的夜神模拟器,然后adb devices发现连不上模拟器了,报adb server version (36) doesn't match this client (39); ki ...

  7. Appium+python自动化(八)- 初识琵琶女Appium(千呼万唤始出来,犹抱琵琶半遮面)- 下(超详解)...

    ​简介 通过上一篇宏哥给各位小伙伴们的引荐,大家移动对这位美女有了深刻的认识,而且她那高超的技艺和婀娜的身姿久久地浮现在你的脑海里,是不是这样呢???不要害羞直接告诉宏哥:是,就对了.宏哥要的就是这个 ...

  8. python自动化运维——系统批量运维管理器pexpect详解

    pexpect可以理解成Linux下的expect的Python封装,通过pexpect可以实现对ssh.ftp.passwd.telnet等命令进行自动交互,来达到自动化的目的.比如可以模拟FTP登 ...

  9. python接口自动化(四十)- logger 日志 - 下(超详解)

    简介 按照上一篇的计划,这一篇给小伙伴们讲解一下:(1)多模块使用logging,(2)通过文件配置logging模块,(3)自己封装一个日志(logging)类.可能有的小伙伴在这里会有个疑问一个l ...

最新文章

  1. nginx常用代理配置
  2. 深度学习表数据的工具
  3. 模拟使用Flume监听日志变化,并且把增量的日志文件写入到hdfs中
  4. ios category类别的使用
  5. 投资数据中心所考虑的重要因素
  6. python metaclass应用
  7. [Link]选择一个 Python Web 框架:Django vs Flask vs Pyramid
  8. CSDN插件限时内测,新用户抢永久免费去广告特权
  9. 20145335郝昊《网络攻防》Exp5 MS08_067漏洞测试
  10. 科大讯飞(2) 语音合成(文字转换成语音)
  11. 安装MongoDB时弹窗错误,使用时无法启动服务器
  12. 自动发送企业微信通知,让我来教你真的超简单
  13. 关于360评估的全面介绍
  14. 免费生成微信小程序的经验
  15. 森浦资讯是一家怎么样的公司
  16. MFC TabControl插件 子对话框调用主对话框功能函数和变量
  17. CodeForces 786A Berzerk 博弈?BFS瞎搞
  18. 50个直击灵魂的问题_质量管理50个常见问题详解
  19. “提离职后老板要给我加薪,我应该留下吗?”
  20. 最新Teradata Database 15数据库将跨越大数据鸿沟

热门文章

  1. 新建“信纸”定制个人邮件书写格式for Outlook 2016
  2. 软件的彼得原理是什么?
  3. Bezier曲线原理
  4. 气象物联网关采集PM值雨量温湿度
  5. 深度学习入门笔记之ALexNet网络
  6. 互联网寒冬,不是深渊,而是阶梯
  7. 【​观察】聚焦五大战略重点布局未来 戴尔易安信释放生态伙伴之力
  8. 魅族pro5 刷机 android,教程【魅族pro5解锁刷机详细步骤教程篇】
  9. 尚硅谷 张天禹老师vue2笔记(方便自己查阅)
  10. 工具类:汉字得到首字母拼音