文档章节

Appium

素人派
 素人派
发布于 2016/12/31 20:46
字数 355
阅读 25
收藏 1
  • 介绍

Appium是一种开源的自动端App自动化测试框架。 它需要一些列的工具来配合使用,例如:appium、nodejs、Android-sdk、appium-client-java等。 官网: http://appium.io/ 下文以Java语言为例说明Appium的使用。操作系统:Windows7 SP1 64位。
  • 安装工具

NodeJs 链接:http://pan.baidu.com/s/1bp7Rn5d 密码:14qk AppiumForWindows 链接:http://pan.baidu.com/s/1dFhyHTB 密码:a21z .NET.Framework.4.6.2 链接:http://pan.baidu.com/s/1kV7AQBd 密码:tsvp android-sdk-windows 链接:http://pan.baidu.com/s/1dFiKGbZ 密码:ub6n 91assistant 链接:http://pan.baidu.com/s/1hr6eOoG 密码:c8x8
  • 示例

在本例中,你需要添加如下maven依赖: [codesyntax lang="xml"]
<dependency>
	<groupId>io.appium</groupId>
	<artifactId>java-client</artifactId>
	<version>1.2.1</version>
</dependency>

<dependency>
	<groupId>org.seleniumhq.selenium</groupId>
	<artifactId>selenium-remote-driver</artifactId>
	<version>2.45.0</version>
</dependency>
[/codesyntax] 下面是Java示例代码: [codesyntax lang="java"]
package appium.appium;

import io.appium.java_client.AppiumDriver;

import java.io.File;
import java.net.URL;

import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;

/**
 * 利用Appium对Android程序进行自动化测试的demo
 * @author surenpi.com
 * @since jdk1.6
 * 2016年11月11日
 */
public class App {

	public static void main(String[] args) throws Exception {
		//安装程序包apk所在目录
		File appFile = new File("D:/ContactManager.apk");
		
		//设置自动化相关参数
		DesiredCapabilities capabilities = new DesiredCapabilities();
		capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
		capabilities.setCapability("platformName", "Android");
		capabilities.setCapability("deviceName", "750BBKP23E75"); //该参数可通过adb命令来获取
		
		//设置安卓系统版本
		capabilities.setCapability("platformVersion", "4.3");
		//设置apk路径
		capabilities.setCapability("app", appFile.getAbsolutePath()); 
		
		//设置app的主包名和主类名
		capabilities.setCapability("appPackage", "com.example.android.contactmanager");
		capabilities.setCapability("appActivity", ".ContactManager");
		
		//初始化
		AppiumDriver driver = new AppiumDriver(
				new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
		
		System.out.println("started");
		
		driver.quit();
	}

}
[/codesyntax] 获取已连接的设备列表 adb devices tools/uiautomatorviewer.bat
  • 参考
http://www.cnblogs.com/oscarxie/p/3488262.html http://testerhome.com/topics/428

本文转载自:http://surenpi.com/2016/11/14/appium/

上一篇: GCT摸底测试题
下一篇: iptables
素人派
粉丝 26
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问

暂无文章

0.01-Win10安装linux子系统

一、安装Debian子系统 -1、控制面板设置: -1.1、打开“控制面板” —— “程序” —— “启用或关闭Windows功能” —— 勾选 “适用于Linux的Windows子系统” -2、设置: -2.1、打开“设置”...

静以修身2025
昨天
2
0
init 0-6 (启动级别:init 0,1,2,3,4,5,6)

启动级别: init 0,1,2,3,4,5,6 这是个很久的知识点了,只是自己一直都迷迷糊糊的,今天在翻出来好好理解下。。 0: 停机 1:单用户形式,只root进行维护 2:多用户,不能使用net file system...

圣洁之子
昨天
2
0
Android Camera HAL浅析

1、Camera成像原理介绍 Camera工作流程图 Camera的成像原理可以简单概括如下: 景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转...

天王盖地虎626
昨天
2
0
聊聊Elasticsearch的ProcessProbe

序 本文主要研究一下Elasticsearch的ProcessProbe ProcessProbe elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/process/ProcessProbe.java public class ProcessProb......

go4it
昨天
3
0
mysql PL(procedure language)流程控制语句

在MySQL中,常见的过程式SQL语句可以用在存储体中。其中包括IF语句、CASE语句、LOOP语句、WHILE语句、ITERATE语句和LEAVE语句,它们可以进行流程控制。 IF语句相当于Java中的if()...else if(...

edison_kwok
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部