推出适用于 Android 平台的 Appium 并创建样本测试
环境设置:
- 下载 API 等级 17 或更高的 android sdk
- Node.js( https://nodejs.org/)
- Appium 软件( http://appium.io/)
- Selenium 罐子( http://www.seleniumhq.org/download/)
- Appium jar( https://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.appium%20a%3Ajava-client)
- 需要测试的应用程序的 .apk 文件
前提条件:
- 确保从 www.eclipse.org/downloads/下载 Eclipse
- 安装 java(jdk 和 jre)
- android sdk 已安装
- 确保设置了 Java,Android SDK,平台和平台工具的环境变量(Path)。
在 Windows 操作系统上设置路径的步骤:右键单击我的电脑。 属性左侧面板高级系统设置选择环境变量系统变量 - >类型路径 - >路径双击输入系统中 JAVA jdk 的路径,然后按(;)然后输入你的路径 android sdk(;)路径到你的 Android 平台(;)路径到你的 Android 平台工具 - >单击确定。
- 确保已安装 Eclipse 插件
安装适用于 Android 的 Eclipse 插件的步骤:启动 Eclipse,然后选择帮助>安装新软件。 单击右上角的添加。 在显示的添加存储库对话框中,为名称输入“ADT 插件”,并为位置输入以下 URL: https: //dl-ssl.google.com/android/eclipse/单击确定(如果你在获取时遇到问题)插件,尝试在位置 URL 中使用 http
,而不是 https
(出于安全原因,首选 https)。
- 确保设置了 ANDROID_HOME 变量。
设置 ANDROID_HOME 变量的步骤:转到顶部面板上的 Eclipse->窗口 - >首选项 - >双击左侧面板上的 Android在 Android 首选项中,复制 SDK 位置右键单击我的电脑。 属性左侧面板高级系统设置选择环境变量在顶部用户变量 - >选择新建 - >变量名称,输入 ANDROID_HOME,变量路径 - >从 Eclipse 输入复制的 SDK 位置 - >单击确定然后系统变量 - >选择新建 - >变量名称,输入 ANDROID_HOME,变量路径 - >从 Eclipse 输入复制的 SDK 位置 - >单击确定退出
- 确保可以启动 Android 虚拟设备管理器。Eclipse->顶部面板上的窗口 - > Android Virtual Device Manager->单击现有虚拟设备(如果存在)/创建具有自定义配置的新设备 .->单击窗口右侧面板上的开始.->发射
启动 Appium:
- 安装 node.js(“ http://nodejs.org/ ”)。
- 从以下位置从命令行启动 Appium:转到 Appium 文件夹node_modulesappiumbinshift+右键单击open 命令提示符typenodeappiumenter
应显示以下内容:info:欢迎使用 Appium v1.3.4(REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe)info:Appium REST http 接口监听器在 0.0.0.0:4723 上启动信息:Console LogLevel:debug info:Appium REST http 接口监听器在 0.0.0.0 上启动: 4723info:Console LogLevel:debug
编写程序以在 Eclipse 中启动 Appium:package appium.com;
import java.net.MalformedURLException; import java.net.URL;
import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver;
public class AppiumLaunch {public static void main(String args [])抛出 MalformedURLException {RemoteWebDriver 驱动程序; DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName","");
capabilities.setCapability("version","4.4.2");
capabilities.setCapability("device ID","");
capabilities.setCapability("app-package","");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("app-activity","");
capabilities.setCapability("takesScreenshot",true);
capabilities.setCapability("app","C:/Users/.......apk");
driver=new RemoteWebDriver( new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
System.out.println("app is launched on the device");
}
}
- 确保系统中 apk 文件的路径正确无误
- 确保系统中 apk 文件的路径在程序中是正确的。使用正确的包和活动,可以通过反编译 apk 文件找到。要反编译 apk 文件,请访问 http://www.decompileandroid.com 。
为 Android 启动 appium 的步骤:
- 首先在命令提示符下或通过运行 appium.exe 文件启动 appium 服务器。
- 检查设备是否已连接并显示在 adb:adb 设备中
- 在 Eclipse 上执行程序。该程序将被执行,并且设备中安装的 .apk 文件将启动该应用程序。