一、安装Android模拟器并启动

二、在终端通过命令adb connect ip:port连接Android模拟器

天天模拟器:adb connect 127.0.0.1:6555
海马模拟器:adb connect 127.0.0.1:26944
mumu模拟器 6.0:adb connect 127.0.0.1:7555
逍遥游模拟器:adb connect 127.0.0.1:2150
夜神模拟器:adb connect 127.0.0.1:62001

三、启动appium

四、在pycharm执行Appium自动化测试脚本

from appium import webdriver
from time import sleep
#(如果使用相对路径)from os.path import abspathif __name__ == '__main__':#字典里三个键值对,分别代表三个必填会话参数。desired_caps = {}#移动端设备的操作系统,固定名字。desired_caps['platformName'] = 'Android'#针对Android设备,设置一个有意义的名字。desired_caps['deviceName'] = 'Android Emulator'#app安装包的绝对路径desired_caps['app'] = r"D:\AppPackage\TestApks\ApiDemos-debug.apk"#(如果使用相对路径)将TestApks文件夹拷到当前目录下# desired_caps['app'] = abspath('../TestApks/ApiDemos-debug.apk')#连接appium服务器,建立会话(session),打开app#第一个参数:服务器提供的接口(协议://ip:port/wd/hub)。第二个参数:以字典格式设置的会话参数。#ip-----可127.0.0.1,也可localhost#port-----appium端口号#wd-----WebDriver 的缩写driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)#根据控件的text属性定位控件el = driver.find_element_by_id('android:id/text1')el.click()#点击"返回"按键,虽然appium继承selenium,但sppium不支持forward()。driver.back()sleep(2)# 断开连接appium服务器,关闭会话,关闭appdriver.quit()

测试用例版本:

from appium import webdriver
from time import sleep
import unittestclass AppTests(unittest.TestCase):"""APP自动化测试用例"""def setUp(self) -> None:desired_caps = dict()desired_caps['platformName'] = 'Android'desired_caps['deviceName'] = 'Android Emulator'desired_caps['app'] = r"D:\AppPackage\TestApks\ApiDemos-debug.apk"self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)self.driver.implicitly_wait(10)def tearDown(self) -> None:sleep(2)driver.quit()def test_1(self):el = self.driver.find_element_by_id('android:id/text1')el.click()

五、借助uiautomatorviewer.bat工具定位控件
https://blog.csdn.net/maoxuexue/article/details/105875656

六、会话参数
https://blog.csdn.net/maoxuexue/article/details/105943993

Android模拟器的安装、连接和操作相关推荐

  1. 【Android】Android模拟器的安装

    目录结构: contents structure [+] 使用VMware安装Android模拟器 安装安卓(Android)系统前VMware虚拟机的配置 安装安卓(Android)系统 安装安卓( ...

  2. 如何在Android模拟器中安装APK文件?

    我终于设法混淆了我的Android应用程序,现在我想通过安装APK文件并在模拟器上运行来测试它. 如何在Android模拟器上安装APK文件? #1楼 从浏览器下载apk文件,然后点击它(通知区域). ...

  3. 在Android模拟器上安装Google Play

    问题 我想在模拟器上安装Google Play. 问题是网上没有指南可以准确地告诉我该怎么做. 我不知道为什么,似乎他们使用的是旧版Android Market(3版之前的版本),或者至少有人展示了一 ...

  4. Android模拟器Genymotion安装使用教程详解

    原文地址为: Android模拟器Genymotion安装使用教程详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.注册\登录 打开Genymotion官网,https://www.ge ...

  5. 如何在Android模拟器上安装和卸载APK程序包

    如何在Android模拟器上安装和卸载APK程序包 Android, 程序包, APK, 卸载, 模拟 一,安装APK          安装APK当然首先是要有模拟器,和要安装的APK包,这个不多废 ...

  6. android模拟器bo,在 Android 模拟器中安装 busybox

    在Android模拟器中安装busybox [背景]: Android 模拟器的 shell 真是难用啊,很多命令都不支持,如 find . grep . send 等等,最近正好有时间,想捣鼓捣鼓, ...

  7. adb怎么连接到android模拟器,4 adb连接到手机/模拟器

    前言: 要让测试脚本能够运行在真机/模拟器上,就要保证Android 调试桥 (adb)能够连接到这些设备.本文提供adb连接到真机和模拟器的方法. 1 连接到模拟器(本文以夜神模拟器为例) 需提前安 ...

  8. eclipse 插件 ---Android 模拟器genymotion安装(整理)

    genymotion是一款号称速度最快性能最好的android模拟器,它基于Oracle VM VirtualBox.支持GPS.重力感应.光.温度等诸多传感器:支持OpenGL 3D加速:电池电 ...

  9. Android 模拟器genymotion安装,eclipse 插件

    genymotion是一款号称速度最快性能最好的android模拟器,它基于Oracle VM VirtualBox.支持GPS.重力感应.光.温度等诸多传感器:支持OpenGL 3D加速:电池电量模 ...

最新文章

  1. idea从git上拉取并管理项目
  2. Linux高可用性方案之Heartbeat的CRM节点得分计算(原创)
  3. CISO的真正挑战:密码管理、IoT安全合规性
  4. MFCk开发IM-msvcrt.lib 和 libcmtd.lib 冲突的解决方案
  5. 如何准确的判断一个数据的类型
  6. 一款很好看的个人主页html源码
  7. a链接下载文件名乱码
  8. 假设有一张纸可对折无限次,它的厚度为0.1毫米,珠穆朗玛峰的高度为8848.86米,求这张纸对折多少次后它的厚度会超过珠峰的高度。
  9. Ubuntu修改系统时间到北京时间的步骤
  10. 数理统计复习:统计量及其分布(3)充分统计量
  11. 计算机电缆参数,计算机电缆的几个参数要求
  12. 炫舞服务器显示方框怎么回事,win10界面全是显示方块如何解决_win10系统界面出现白色方框该怎么去除-win7之家...
  13. 洛谷P2058 海港
  14. 解决webrtc前端replaceTrack后ZLMediaKit断流问题
  15. 求导——基本初等函数的导数公式
  16. 微信、百家和U3W自媒体平台三国杀
  17. CF891E Lust(推式子,EGF)
  18. 微信小程序JS字符串操作方法汇总,包含切割截取split,合并字符串join,连接字符串concat,返回指定字符串charAt,提取字符串substring等
  19. 2021年危险化学品经营单位安全管理人员考试题库及危险化学品经营单位安全管理人员模拟考试题
  20. 基于AD Event日志识别DCSync攻击

热门文章

  1. HDOJ 2492 Ping pong 线段树+离散化
  2. 野火FPGA征途Pro学习笔记(IP核)
  3. 1年赋能100家环保机构,阿里云发布“青山绿水”计划
  4. c语言path环境变量,Windows下PATH等环境变量详解(转载)
  5. 南大软院大神养成计划--HTML和CSS基础课程(二)
  6. 最近收集的一些酷炫的UI界面设计
  7. Aviation turbofan starting model
  8. [论文]欠驱动水下机器人的平面轨迹规划与跟踪控制设计
  9. 微信公众平台版面设计需要服务器,公众号版面设计,微信公众号中排版怎么弄...
  10. r语言做断轴_手把手教你用R语言做回归后的残差分析