简介

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

一、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: 北京-宏哥 QQ交流群:707699217

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)参考代码:

# coding=utf-8

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。

'''

Created on 2019-6-17

@author: 北京-宏哥 QQ交流群:707699217

Project:学习和使用python代码appium+pycharm+连接夜神模拟器

'''

# 3.导入模块

from appium import webdriver

import time

desired_caps = {}

desired_caps['platformName'] = 'Android' #android的apk还是IOS的ipa

desired_caps['platformVersion'] = '8.0' #android系统的版本号

desired_caps['deviceName'] = 'emulator-5554' #手机设备名称,通过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) #启动服务器地址,后面跟的是手机信息

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

三、小结(亢龙有悔)

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

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

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

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

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

进入sdk\build-tools\版本号 的目录下(配置系统变量后就?〔挥媒?肓耍??md命令:

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(强制结束该进程以及所有子进程)。

不知道端口占用的小伙伴们可以看宏哥的这篇查看端口占用的博文:传送门

总结

以上所述是小编给大家介绍的Appium+python自动化之连接模拟器并启动淘宝APP(超详解),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

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

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

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

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

    目录 简介 一.appium+pycharm+连接夜神模拟器并启动淘宝APP(推荐) 二.appium+pycharm+连接AVD模拟器(不推荐) 三.小结(亢龙有悔) 简介 上一篇讲解完模拟器的安装 ...

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

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

  4. python控制手机微信_Python + Appium 自动化操作微信入门看这一篇就够了

    简介 Appium 是一个开源的自动化测试工具,支持 Android.iOS 平台上的原生应用,支持 Java.Python.PHP 等多种语言. Appium 封装了 Selenium,能够为用户提 ...

  5. 高效、稳定、可复用——手机淘宝主会场框架详解

    导读: 为了让消费者在大促时能更快挑选到商品和进行平台的营销互动,手机淘宝都会有一个页面来承载大促的核心内容和主要的营销要素,称之为主会场.本文重点分享了从技术和业务上如何提升主会场效能,将浏览体验做 ...

  6. python滑动手机屏幕_appium+python自动化24-滑动方法封装(swipe)

    swipe介绍 1.查看源码语法,起点和终点四个坐标参数,duration是滑动屏幕持续的时间,时间越短速度越快.默认为None可不填,一般设置500-1000毫秒比较合适. swipe(self, ...

  7. python控制手机拨号_Appium+Python-模拟手机按键操作

    一.前言 移动端自动化的话,有时需要模拟手机按键操作,比如手机系统自带的回车.返回等,所以要模拟按键操作得用到 keyevent方法,参数如下: keyevent(keycode, metastate ...

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

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

  9. python控制苹果手机触摸屏失灵怎么办_iphone触摸屏失灵怎么办 iphone触摸屏失灵解决办法【详解】...

    如今手机触摸屏大多数均采用电容触摸屏,若遇到手机触摸屏失灵怎么办?解决手机触摸屏失灵的方法如下! 手机触摸屏失灵的解决方法: 1.先看手机屏幕上是否有脏物.汗水等等,这些原因很容易导致电容触摸屏出现失 ...

最新文章

  1. 为什么图像处理如此困难
  2. 【译】保护 Consul 在特定设置中免受 RCE 风险的影响
  3. hdu 4725 The Shortest Path in Nya Graph(建图+优先队列dijstra)
  4. Matlab读取文本数据
  5. redis介绍以及使用 ppt_光纤收发器的工作原理以及使用方法介绍
  6. 【python】xsspider零碎知识点
  7. C++学习成长的四个层次
  8. opencv Hog学习总结
  9. 肌电数据归一化并显示灰度图片
  10. Python爬虫从入门到精通:(6)数据解析2_使用bs4(BeautifulSoup)_Python涛哥
  11. ASML即将陷入困境,该对中国市场下定决心了
  12. 多个mysql共存_双mysql共存(MySQL8.0与MySQL5.7)
  13. Smali语法学习三
  14. 蓝牙BQB认证的过程与方式(SIG)
  15. Verilog 过程结构(initial, always)
  16. WLAN技术入门(二):WLAN基本概念
  17. jenkin swindows启动_Windows环境下实现Jenkins自动化部署
  18. 2022中央财经大学计算机考研,2021-2022年中央财经大学会计专硕考研成功上岸经验分享...
  19. BRVAH的BaseRecyclerViewAdapterHelper与MVVM模式优雅结合,Recyclerview如何在Databinding中快捷、方便地使用(三)
  20. 深度学习训练营之识别宝可梦人物和角色

热门文章

  1. mysql汉字转拼音首字母_一个效率很高的汉字转拼音首字母的函数
  2. 后台模拟页面登陆_微信直播小程序后台,微信朋友圈可直达小程序直播了
  3. gfortran在linux下安装
  4. 理解快速排序 | 打通算法学习的任督二脉
  5. 四、地址空间与内存分配
  6. [多媒体] 音频的左右声道
  7. mysql出现2058,连接MySQL报“Error No.2058 Plugin caching_sha2_password could not be loaded”错误的解决办法...
  8. Java自定义变换产生摘要数据
  9. 国瀚实业|怎么才能做好互联网投资理财
  10. Realsense相机在linux下的配置使用,RGB与depth图像对齐