真机运行测试用例的方法

真机运行测试用例的方法

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

二,    连接手机到电脑

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

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

三,    启动Appium服务

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

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

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

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

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

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

#! /usr/bin/env python
#coding=utf-8
from selenium import webdriver

desired_caps = {}
desired_caps[‘platformName‘] = ‘Android‘
desired_caps[‘platformVersion‘] = ‘5.1.2‘
desired_caps[‘deviceName‘] = ‘Lenovo P1c72‘

desired_caps[‘appPackage‘] = ‘com.xiangchao.starspace‘
desired_caps[‘appActivity‘] = ‘.starspace‘

driver = webdriver.Remote(‘http://localhost:4723/wd/hub‘, desired_caps)

driver.quit()

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

注:在测试用例运行过程中,要在手机上安装Appium Settings,按提示允许安装就可以了。(为啥每次运行脚本都会提示安卓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。

 

 获取Android app的appActivity

a、启动待测apk
b、开启日志输出:adb logcat>D:/log.txt 
c、关闭日志输出:ctrl+c
d、查看日志
找寻:

appPackage = com.xiangchao.starspace
appActivity = .starspace
时间: 2024-10-22 07:00:05

真机运行测试用例的方法的相关文章

第四章 Appium真机运行测试用例讲解

手机自动化测试用例虽然可以在模拟器上运行,可是模拟器毕竟和真机还是有区别的.在第二章我们讲到了模拟器上运行测试用例后,我又花了两天的时间,研究了一下真机运行测试用例.只有在真机上运行,才能真正发现出问题.期间也遇到了不少问题,不过最终还是搞定了,现在先将测试用例真机运行的方法说一下,然后再罗列我遇到的问题. 4.1 真机运行测试用例的方法 一,    打开手机的USB调试模式 不同的手机有不同的方法打开usb调试模式,可是去网上查一下你手机的调试模式打开办法(http://wenku.baidu

二.Android手机自动化测试真机运行

手机自动化测试用例虽然可以在模拟器上运行,可是模拟器毕竟和真机还是有区别的.在搞定了模拟器上运行测试用例后,我又花了两天的时间,研究了一下真机运行测试用例.期间也遇到了不少问题,不过最终还是搞定了,现在先将测试用例真机运行的方法说一下,然后再罗列我遇到的问题. 真机运行测试用例的方法 一,    打开手机的USB调试模式 不同的手机有不同的方法打开usb调试模式,可是去网上查一下你手机的调试模式打开办法(http://wenku.baidu.com/view/3077f06c25c52cc58b

【REACT NATIVE 系列教程之十】真机运行报错COMMAND /BIN/SH FAILED WITH EXIT CODE 1 的解决方法

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2315.html Himi最近在真机运行遇到  Command /bin/sh failed with exit code 1  的错误, 模拟器运行没有任何问题.此问题已解决,这里分享下解决方案. 先来看下错误日志,如下图: 主要是划线的部分: 1.PhaseScriptExecution Bundle\ Reac

安卓第一课:android studio 的环境搭建与真机运行以及遇到的问题

AS的下载: https://developer.android.com/studio/index.html AS的安装: android studio, sdk, virtual device都要安装,安装路径最好不要选在C盘 创建新项目: 创建过程不再赘述网上都有. 真机运行: 项目写好后先用USB线将安卓手机连接到电脑(注意:手机一定要打开开发者选项然后开启USB调试功能),点击运行后在检测到的设备中选择自己的手机(一般只有一项,点那个就好),运行成功后,自己的手机上会自动安装好这个软件.

Xcode(5.1 and last version)在OSX10.10下 真机运行失败的解决方案

最近在运行项目的时候,突然Xcode提示: XXX.app: the main executable or Info.plist must be a regular file (no symlinks, etc.) Command /usr/bin/codesign failed with exit code 1 然后就各种调试啊,各种删证书,生成CSR,各种授权都不管用.如果你也有这种情况,可以尝试一下: 将你打项目名改为 英文 !编辑scheme,编辑xcodeproj,把中文项目的各个参数

真机运行出现 Could not launch “XXXX”

今天真机运行的时候,编译成功,但是App一直闪退,出现下图的警告错误: 原来因为我的证书的毛病,我在点击运行的时候,Xcode里面配置的证书是发布证书和发布用的描述文件. 正常情况下,需要配置的是测试用的证书和测试描述文件 而发布证书配置的时候,想要运行程序就需要点击下面的操作: 这时候,程序才能在真机上运行.

修改项目APP名字后,在真机运行报错:The provisioning profile specified in your build settings (“haotian”) has an AppI

错误提醒:The provisioning profile specified in your build settings ("haotian") has an AppID of "com.basecom.vipose" which does not match your bundle identifier "com.baseus.iTemperature".  Xcode can resolve this issue by downloadi

关于oc和swift混编 框架framework时 只能在真机运行或只能在模拟器单独运行的解决方案

问题描述: 关于oc和swift混编 框架framework时 只能在真机运行或只能在模拟器单独运行的解决方案. 问题提供者:by 走跑 解决方案: 首先制作swift版本的framework(Cocoa Touch Framework)取名FirstMixed 1. 工程里面新建一个SwiftView.swift文件,继承UIView,class必须是public修饰 2. 生成真机和模拟器通用的FirstMixed.framework参考这篇文章的制作通用动态库部分,这里面有教如何生成真机和

android studio 程序真机运行中文显示乱码

代码里中文显示正常,真机运行后中文显示乱码,解决办法: build.gradle中添加一句 android { compileOptions.encoding = "GBK" } 版权声明:本文为博主原创文章,未经博主允许不得转载.