- 移动测试教程
- 移动测试 - 首页
- 移动测试 - 概述
- 移动测试 - 平台
- 移动测试 - 设备类型
- 原生应用 vs 混合应用 vs 移动 Web 应用
- 移动测试 - 设备 vs 应用
- 模拟器 vs 模拟器
- 移动测试 - 应用
- 移动测试 - UI
- 移动测试 - 计划与工具
- 硬件视角
- 移动设备测试 - 类型
- 移动测试 - 框架概述
- 移动测试 - Android 框架
- 移动测试 - iOS 框架
- Robotium 框架
- Selendroid 框架
- 移动测试 - Appium 框架
- 移动测试 - Zucchini 框架
- 移动测试有用资源
- 移动测试 - 快速指南
- 移动测试 - 有用资源
- 移动测试 - 讨论
移动测试 - Appium 框架
Appium 是一个开源的测试自动化框架,用于测试原生应用、混合应用和移动 Web 应用。它使用 WebDriver 协议驱动 iOS 和 Android 应用。
Appium 的优势
它是免费的(并且大部分)开源的。
它拥有一个非常受支持且活跃的 Google 论坛。
它符合 Selenium 3 规范,因此应该是面向未来的。
它支持 Android 和 iOS。
它不需要在设备上安装任何东西 - 不需要服务器或代码更改。
Appium 的缺点
- 不支持智能等待。
- 在 iOS 上,每个 Mac 只能同时执行一个测试。
- 对手势的支持有限。
- 对 Android < 4.1 的支持有限
如何使用 Appium
步骤 1 - 使用 Appium 的先决条件是 Java SDK(最低版本 1.6)。如果您系统上没有安装 Java,请按照以下步骤操作。
从 Oracle JavaSE 下载 JDK 和 JRE
接受许可协议。
安装 JDK 和 JRE。
设置环境变量,如下面的屏幕截图所示。
步骤 2 - 从 SDK 下载 Android Studio(由于文件大小,这需要一些时间)。
- 双击 exe 文件并运行安装程序。
- 继续使用所有默认选项。
- 设置 ANDROID_HOME。
步骤 3 - 安装 Android 镜像和工具。
- 点击 SDK Manager -
选择必要的软件包。例如,如果我们正在为 Android 4.4.2 构建应用,请确保 Tools 部分选中以下软件包 -
- Android SDK Tools rev 22.6.3
- Android Platform-tools rev 19.0.1
- Android SDK Build-tools rev 19.1
步骤 4 - 创建 Android 虚拟设备 -
打开 Android Studio,然后点击工具栏中的 AVD Manager。AVD 允许我们测试和运行我们的 Android 应用。
对 Nexus5 AVD 使用以下设置 -
设备:Nexus 5 (4.95, 1080 x 1920; xxhdpi)
目标:Google APIs x86 (Google Inc.) - API 级别 19
确保您选择名称中包含 Google APIs 的目标。
CPU:Intel Atom (x86)
选中“使用主机 GPU”复选框
点击确定。
您现在应该在 AVD Manager 中看到您创建的 AVD,您可以在其中启动它、删除它或创建另一个 AVD!
步骤 5 - 从 Appium 下载 Appium jar 文件
使用 Appium 测试应用
要使用 Appium 测试应用,请按照以下步骤操作 -
步骤 1 - 在 Android Studio 中创建一个名为“RobotiumTest”的测试项目。
选择所有默认选项,直到您到达主页面。
步骤 2 - 将 Appium jar 文件添加到您的项目中。点击 Project → App → 复制 lib 中的所有 jar 文件。选择除 Selenium、Java 客户端和 Junit Jar 之外的已复制的 jar 文件,然后右键单击它并点击“添加为库”。
步骤 3 - 点击 App 中的 build.gradle。您将看到所有添加的库,如下面的屏幕截图所示。
步骤 4 - 现在创建一个 Java 类,如下所示 -
AppiumDriver driver;
@Before
public void testCaseSetup()throws Exception {
//service.start();
//reader.readFile();
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android device");
cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "4000");
cap.setCapability(MobileCapabilityType.APP, "c://apk//sample.apk");
driver = new AndroidDriver<MobileElement>("http://127.0.0.1:4444/wd/hub",cap);
}
@Test
public void testcase1()throws Exception {
driver.findElementByID("Example").click();
Asser.assertTrue(driver.findElementByID("Example").isDisplayed));
}
@After
public void testCaseTearDown() {
driver.quit();
}
步骤 5 - 运行测试用例。
- 点击构建变体并选择单元测试。
- 使用特定端口“4444”启动 Appium 服务器。
- 从这里下载适用于 Windows 的 Appium。
- 双击 .exe 文件并安装 Appium。
- 点击图标以启动 UI。
- 如果需要,更改端口,如下所示。
- 点击播放按钮以启动服务器。
- 连接设备并打开 USB 调试或启动模拟器。
- 右键单击测试类并点击“运行”。