【appium】appium连接模拟器/android真机启动app测试+代码

目录

一、搭建环境

1、准备Android设备(真机Android手机/模拟器)

2、Android开发环境(Android SDK)

3、安装Appium

安装Appium-desktop

4、让adb连接测试设备

4.1 怎么让adb去连接上夜神模拟器?不使用connect 打开模拟器自动连 做法:把Android ADK包里面的adb.exe文件替换到夜神模拟器里面去

4.2 怎么让adb去连接上真机

注意:如果上述步骤 4 的这个弹窗出不来的话,对应解决方案:

5、安装要测试的APP 

6、编写代码


一、搭建环境

1、准备Android设备(真机Android手机/模拟器)

  • 夜神、雷电

  • genymotion

  • bluestack

  • 网易MuMu

2、Android开发环境(Android SDK)

  1. 解压

  2. 配置环境变量

  • 复制Android SDK的家目录,进入到系统环境变量配置页面,新建变量名ANDROID_HOME,变量值为复制过来的路径

  • 进入到Path变量中,新建(添加)三行配置

    %ANDROID_HOME%\platform-tools

    %ANDROID_HOME%\tools

    %ANDROID_HOME%\build-tools\28.0.3

    • 输入adb version检测环境变量是否配置OK,如下表示成功

3、安装Appium

Releases · appium/appium-desktop · GitHub

安装Appium-desktop

检查器会话:识别App页面元素,录制/回放

检查器会话三个配置:

  • platform值为Android or IOS

  • appPackage App包名:值通过aapt工具来查询【appPackage:app的唯一标识,每个app基本都是不一样的】

    命令:aapt dump badging app安装包所在的路径

  • appActivity App启动入口:值通过aapt工具来查询

注意:在启动会话之前,一定要确保要连接的设备是能够检测到的(adb devices) 

4、让adb连接测试设备

4.1 怎么让adb去连接上夜神模拟器?不使用connect 打开模拟器自动连接

1、关闭夜神模拟器

2、进入到Android SDK的platform-tools目录下找到adb.exe,复制

3、进入到夜神的安装目录下D:\Program Files\Nox\bin,替换该目录下的adb.exe、nox_adb.exe

4、启动夜神模拟器

5、可以用adb devices检测是否连接成功

做法:把Android ADK包里面的adb.exe文件替换到夜神模拟器里面去

夜神模拟器bin目录下的adb.exe和nox_adb.exe都需要替换,名字需要和原来保持一致

4.2 怎么让adb去连接上真机

1、通过USB线将真机连接到电脑端

2、打开手机开发者选项,进入到设置->关于手机->连续点击5下版本号

3、进入到开发者选项中,找到USB调试模式,打开

4、特别重要,还会有一个弹窗出来

5、adb devices检测到设备

注意:如果上述步骤 4 的这个弹窗出不来的话,对应解决方案:
  • 电脑端安装手机助手类的软件:91手机助手、豌豆荚

  • 通过手机助手去和手机连接上

  • 再把手机助手给卸掉

  • adb devices检测到设备

5、安装要测试的APP 

安装apk,把要测试的apk包拖拽到模拟器/拷贝到真机中

6、编写代码

整体步骤:

  1. appium配置         appium页面中                                                                                                      "platformName","deviceName","appPackage" ,"appActivity"可以通过adb命令查找

  2. 打开夜神模拟器/真机

    确保夜神模拟器连接上,可查到端口 ;夜神的端口是62001

  3. 编写代码(这里以java为例)运行程序 可以看到夜神模拟器打开了app

    //所需功能类 把下面的四个配置保存起来
    DesiredCapabilities capabilities = new DesiredCapabilities();
    //1、确认测试平台   设置platformName
    capabilities.setCapability("platformName","Android");
    
    //2、需要测试的设备   设置deviceName
    //(1)夜神模拟器
    capabilities.setCapability("deviceName","127.0.0.1:62001");
    //(2)网易mumu模拟器
    //capabilities.setCapability("deviceName","127.0.0.1:22471");
    //(3)手机真机
    //设置手机系统版本
    capabilities.setCapability("platformVersion","安卓系统版本");
    capabilities.setCapability("deviceName","手机型号");
    
    //3、测试的app 通过app唯一标识  设置appPackage
    capabilities.setCapability("appPackage","com.XXX");
    
    //4、启用app 调用appActivity  设置appActivity
    capabilities.setCapability("appActivity","com.XXX");
    
    //5、客户端(java脚本)和Appium server 建立连接
    URL url = new URL("http://127.0.0.1:4723/wd/hub");
    
    //6、创建AndroidDriver 对象
    AndroidDriver driver = new AndroidDriver(url,capabilities);
    

  • 78
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Appium是一个用于自动化移动应用程序的开源工具,而Python是一种流行的编程语言,可以使用Appium和Python来实现移动应用程序的自动化测试连接模拟器启动淘宝App的步骤如下: 1. 首先,需要安装Appium和Python的相关环境,包括Node.js、npm、Appium Server、Python和Appium Python客户端库。 2.打开Android模拟器,确保模拟器已经启动。 3.导入所需的Python库,包括webdriver、MobileBy和AppiumWebElement。 4.设置Appium连接参数,包括设备名称、平台版本、App路径和包名。 5.通过Appium Python客户端库中的webdriver.Remote()方法建立与Appium Server的连接。 6.使用find_element()方法找到并点击启动淘宝App的按钮。 7.等待淘宝App启动完成。 完整的Python代码示例如下: ```python from appium import webdriver from appium.webdriver.common.mobileby import MobileBy from appium.webdriver.webelement import WebElement desired_caps = { 'platformName': 'Android', 'platformVersion': '10', 'deviceName': 'emulator-5554', 'appPackage': 'com.taobao.taobao', 'appActivity': 'com.taobao.tao.homepage.MainActivity3' } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) button = driver.find_element(MobileBy.XPATH, '//android.widget.Button[@text="淘宝"]') button.click() # 等待淘宝App启动完成 driver.implicitly_wait(10) driver.quit() ``` 请注意,上述代码中的设备名称、平台版本、App路径和包名需要根据实际情况进行修改。 以上就是使用Appium和Python连接模拟器启动淘宝App的详细步骤和示例代码。通过这种方式,可以进行移动应用程序的自动化测试和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨撕酒家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值