`
m635674608
  • 浏览: 5002067 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

appium+Python真机运行测试demo的方法

 
阅读更多

appium+Python真机运行测试demo的方法

 

一,    打开手机的USB调试模式

 

二,    连接手机到电脑

   将手机用数据线连接到电脑,并授权USB调试模式。查看连接的效果,在cmd下运行命令:adb devices查看UDID,如下图所示:

如果有输出,就表示连接成功。

 

三,    启动Appium服务

方法一:cmd命令行启动

   根据查到的UDID启动appium服务,运行命令:

#>appium -a 127.0.0.1 -p 4723  –U  6207febc --no-reset

-U 参数后面跟的一串字符就是手机的UDID,这个是通过第二步查到的。

当程序输出如上图信息的时候,表示appium启动成功,此时便可以运行测试脚本了。

 

方法二:appium界面启动

 

 

四,    测试脚本的编写及运行

   真机运行的测试脚本与模拟器上几乎是相同的,就是有些儿配置不太一样。具体脚本demo如下demo.py:

#! /usr/bin/env python
#coding=utf-8
import os
import time
import unittest
from selenium import webdriver
from lib2to3.pgen2.driver import Driver
from lib2to3.tests.support import driver

PATH=lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p))

desired_caps = {}
desired_caps['platformName'] = 'Android'  #设备系统
desired_caps['platformVersion'] = '5.1.2'  #设备系统版本
desired_caps['deviceName'] = 'Lenovo P1c72'  #设备名称

desired_caps['app'] = PATH('C:\\Users\\LENOVO\\Desktop\\StarZone_V2.0.0.apk') 
#desired_caps['appPackage'] = 'com.xiangchao.starspace'  
#desired_caps['appActivity'] = 'com.xiangchao.starspace.activity.SplashActivity'

#如果设置的是app在电脑上的路径,则不需要配appPackage和appActivity,同理反之

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)  #启动app

time.sleep(5)  #启动app时,需要一定时间进入引导页,所以必须设置等待时间,不然下面会一直报错定位不到元素
driver.find_element_by_id('com.xiangchao.starspace:id/skip').click()

driver.quit()

 

另开一个cmd窗口,运行测试脚本(python demo.py)即可。此时服务端就会有输出,程序在手机上运行。

注:在测试用例运行过程中,正常情况下手机会自动安装Settings和Unlock,有些手机有兼容性问题,Settings和Unlock程序打不开,所以每次运行脚本都会提示安装,按提示允许安装就可以。

 

Appium的Desired Capabilities是扩展了webdriver的Desired Capabilities的,下面的一些通用配置是需要指定的: 

  • automationName:使用哪种自动化引擎。appium(默认)还是Selendroid?
  • platformName:使用哪种移动平台。iOSAndroid, orFirefoxOS?
  • deviceName:启动哪种设备,是真机还是模拟器?iPhone SimulatoriPad SimulatoriPhone Retina 4-inchAndroid EmulatorGalaxy S4, etc...
  • app:应用的绝对路径,注意一定是绝对路径。如果指定了appPackage和appActivity的话,这个属性是可以不设置的。另外这个属性和browserName属性是冲突的。
  • browserName:移动浏览器的名称。比如Safari' for iOS and 'Chrome', 'Chromium', or 'Browser' for Android;与app属性互斥。
  • udid:物理机的id。比如1ae203187fc012g。

 

下面这些属性是android平台特定的: 

  • appActivity:待测试的app的Activity名字。比如MainActivity, .Settings。注意,原生app的话要在activity前加个"."。
  • appPackage:待测试的app的java package。比如com.example.android.myApp, com.android.settings。

http://www.cnblogs.com/Nefeltari/p/5603163.html

 

 获取Android app的appActivity

网上有写很多方法https://testerhome.com/topics/1030,评论区还有补充

我用的是把apk后缀改为zip格式,打开压缩包后再打开AndroidManifest.xml文件。找到manifest和activity地方,就是包名跟activity名。 

分享到:
评论

相关推荐

    Appium+Python自动化测试连接真机.doc

    Appium+Python 自动化测试连接真机 在本文中,我们将详细介绍如何使用 Appium 和 Python 进行自动化测试,并且连接真机。首先,我们需要准备一台手机,例如 Android 的 OPPO R9s,并确保 adb 的安装情况。 一、...

    详解基于Android的Appium+Python自动化脚本编写

    基于Android的Appium+Python自动化脚本编写 在本文中,我们将详解基于Android的Appium+Python自动化脚本...基于Android的Appium+Python自动化脚本编写可以帮助我们自动化测试Android应用程序,提高测试效率和准确性。

    python+appium+Android 自动化测试框架

    本框架的核心是利用Python作为编程语言,Appium作为跨平台的自动化测试工具,以及Android SDK为运行环境,来实现对Android应用程序的自动化测试。 首先,Python是一种广泛应用于各种领域的高级编程语言,其简洁明了...

    Appium+Python环境搭建及测试使用说明

    "Appium+Python环境搭建及测试使用说明" 本文档主要介绍Appium+Python环境搭建及使用,适合新手学习。下面将对Appium+Python环境搭建的每个步骤进行详细解释。 一、准备工作 在开始搭建Appium+Python环境之前,...

    Java+appium+Android模拟器自动化demo

    这个“Java+appium+Android模拟器自动化demo”提供了一个完整的Android自动化测试环境的搭建指南,包括Java环境、Android Studio、SDK、模拟器、Appium的安装和配置,以及使用Java客户端库编写测试脚本的方法。...

    Appium+Python自动化框架介绍.pdf

    Appium是一个开源工具,用于自动化iOS、Android以及Firefox OS平台上的移动应用测试。它支持移动原生应用(Native App)、移动Web应用(Mobile Web App)和混合应用(Hybrid App)的自动化测试。移动原生应用是指...

    appium+python 自动化

    在进行Appium+Python自动化测试之前,需要准备一系列的基础环境。以下是具体的环境配置步骤: 1. **JDK(Java Development Kit)** - 版本:1.8.0 - 安装方式:下载安装包`jdk-8u111-windows-x64.exe`,按照默认...

    python appium环境搭建/Appium启动服务并连接模拟器和真机方案

    ### Python Appium 环境搭建与启动服务详解 ...通过以上步骤,您已经完成了 Python Appium 环境的搭建,并掌握了如何启动 Appium 服务并连接模拟器和真机的方法。这将有助于您开始移动应用的自动化测试之旅。

    appium+Genymotion自动化测试环境搭建

    在 Appium+Genymotion 自动化测试环境搭建中,我们需要安装 Python。首先,我们需要下载 Python 2.7 版本,安装完成后,需要配置 Python 环境变量。环境变量的配置可以通过在系统环境变量中添加 Python 安装路径来...

    Appium+Python自动化测试之运行App程序示例

    现在,我们利用搭建的环境来运行一条测试脚本,脚本中启动一个计算器的应用,并实现加法的运算。 创建模拟器 在运行App之前,首先需要创建一个Android模拟器,也可以使用真机来运行,效果更佳。 进到Android SDK的...

    基于appium+java 的APP UI自动化测试框架.zip

    基于appium+java 的APP UI自动化测试框架.zip基于appium+java 的APP UI自动化测试框架.zip基于appium+java 的APP UI自动化测试框架.zip基于appium+java 的APP UI自动化测试框架.zip基于appium+java 的APP UI自动化...

    appium+遁地模拟器多开配置

    Appium+遁地模拟器多开配置可以满足自动化测试的多种需求,提高测试效率和测试灵活性,降低测试成本。开发者可以根据不同的测试需求,选择合适的Appium和遁地模拟器版本,实现自动化测试的多开配置。

    appium+python解决每次appium启动都重新安装Appium Setting和Unlock和输入法

    在移动自动化测试领域,Appium 是一款非常流行的开源工具,它允许使用多种编程语言(如Python)来控制iOS和Android设备进行应用测试。在实际的测试过程中,有时会遇到一个常见问题:每次启动Appium服务器时,系统...

    详解Appium+Python之生成html测试报告

    ### 详解Appium+Python之生成html测试报告 在软件测试领域,自动化测试已经成为提高测试效率、确保软件质量的重要手段之一。特别是在移动应用测试中,Appium作为一种支持原生应用、混合应用及移动Web应用的自动化...

    Appium+python实现Android自动化

    ### Appium+Python 实现 Android 自动化 #### 一、引言 随着移动互联网的飞速发展,Android 应用程序的数量与日俱增,为了确保这些应用程序的质量,自动化测试变得越来越重要。本文将详细介绍如何使用 Appium 和 ...

Global site tag (gtag.js) - Google Analytics