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:使用哪种移动平台。
iOS
,Android
, orFirefoxOS?
- deviceName:启动哪种设备,是真机还是模拟器?
iPhone Simulator
,iPad Simulator
,iPhone Retina 4-inch
,Android Emulator
,Galaxy 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 自动化测试连接真机 在本文中,我们将详细介绍如何使用 Appium 和 Python 进行自动化测试,并且连接真机。首先,我们需要准备一台手机,例如 Android 的 OPPO R9s,并确保 adb 的安装情况。 一、...
本文将详细介绍如何在Windows环境下搭建Appium + Python的自动化测试环境,包括必要的软件安装与环境变量配置。 #### 二、准备工作 在开始之前,请确保您的电脑满足以下条件: - 已安装JDK 1.7或更高版本。 - 所有...
基于Android的Appium+Python自动化脚本编写 在本文中,我们将详解基于Android的Appium+Python自动化脚本...基于Android的Appium+Python自动化脚本编写可以帮助我们自动化测试Android应用程序,提高测试效率和准确性。
本框架的核心是利用Python作为编程语言,Appium作为跨平台的自动化测试工具,以及Android SDK为运行环境,来实现对Android应用程序的自动化测试。 首先,Python是一种广泛应用于各种领域的高级编程语言,其简洁明了...
"Appium+Python环境搭建及测试使用说明" 本文档主要介绍Appium+Python环境搭建及使用,适合新手学习。下面将对Appium+Python环境搭建的每个步骤进行详细解释。 一、准备工作 在开始搭建Appium+Python环境之前,...
本文将详细介绍如何使用Python结合Appium和PyCharm进行自动化测试。Appium是一个开源的自动化测试框架,支持iOS和Android平台,而Python是其常用的语言接口。 首先,搭建自动化测试环境是至关重要的。你需要确保你...
这个“Java+appium+Android模拟器自动化demo”提供了一个完整的Android自动化测试环境的搭建指南,包括Java环境、Android Studio、SDK、模拟器、Appium的安装和配置,以及使用Java客户端库编写测试脚本的方法。...
【Appium+Python自动化测试环境搭建】 在进行App自动化测试时,Appium是一个广泛使用的开源工具,它允许通过多种编程语言(如Python)来操控移动设备上的应用。本篇文章将详细讲解如何搭建一个基于Appium和Python的...
Appium是一个开源工具,用于自动化iOS、Android以及Firefox OS平台上的移动应用测试。它支持移动原生应用(Native App)、移动Web应用(Mobile Web App)和混合应用(Hybrid App)的自动化测试。移动原生应用是指...
在进行Appium+Python自动化测试之前,需要准备一系列的基础环境。以下是具体的环境配置步骤: 1. **JDK(Java Development Kit)** - 版本:1.8.0 - 安装方式:下载安装包`jdk-8u111-windows-x64.exe`,按照默认...
### Python Appium 环境搭建与启动服务详解 ...通过以上步骤,您已经完成了 Python Appium 环境的搭建,并掌握了如何启动 Appium 服务并连接模拟器和真机的方法。这将有助于您开始移动应用的自动化测试之旅。
**三、使用Appium+Python进行自动化测试** 一旦所有环境都配置好,就可以开始编写Python测试脚本了。Appium-Python-Client库提供了方便的API来操作iOS应用。你可以创建会话,找到UI元素,触发点击、滑动等操作,...
在 Appium+Genymotion 自动化测试环境搭建中,我们需要安装 Python。首先,我们需要下载 Python 2.7 版本,安装完成后,需要配置 Python 环境变量。环境变量的配置可以通过在系统环境变量中添加 Python 安装路径来...
现在,我们利用搭建的环境来运行一条测试脚本,脚本中启动一个计算器的应用,并实现加法的运算。 创建模拟器 在运行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自动化...
【作品名称】:基于python+appium+pytest+allure实现的的android/ios自动化测试系统 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 ...
它的作用是提供一种系统性的方法,以有效地应对挑战、优化流程或实现目标。以下是方案的主要作用: 问题解决: 方案的核心目标是解决问题。通过系统性的规划和执行,方案能够分析问题的根本原因,提供可行的解决...
Appium+遁地模拟器多开配置可以满足自动化测试的多种需求,提高测试效率和测试灵活性,降低测试成本。开发者可以根据不同的测试需求,选择合适的Appium和遁地模拟器版本,实现自动化测试的多开配置。
在移动自动化测试领域,Appium 是一款非常流行的开源工具,它允许使用多种编程语言(如Python)来控制iOS和Android设备进行应用测试。在实际的测试过程中,有时会遇到一个常见问题:每次启动Appium服务器时,系统...