Mobile Testing 简明教程
Mobile Testing - Appium Framework
Appium 是一个用于测试原生应用程序、混合应用程序和移动网络应用程序的开源测试自动化框架。它使用 WebDriver 协议驱动 iOS 和 Android 应用程序。
Advantages of Appium
-
它是免费且(几乎)开源的。
-
它有一个得到很好的支持和活跃的 Google 群组。
-
它包含在 Selenium 3 规格中,因此应该是面向未来的。
-
它支持 Android 和 iOS。
-
它不需要在设备上安装任何东西——不需要服务器或代码更改。
Drawbacks of Appium
-
不支持智能等待。
-
在 iOS 上,您每次只能在每台 Mac 上执行一项测试。
-
Limited support for gestures.
-
对 Android < 4.1 的支持有限
How to Use Appium
Step 1 − 使用 Appium 的前提条件是 Java SDK(最低 1.6)。如果您在系统上未安装 Java,请按照下列步骤操作。
-
从 Oracle JavaSE 下载 JDK 和 JRE
-
Accept license agreement.
-
Install JDK and JRE.
-
设置环境变量,如下面的屏幕截图所示。
Step 2 − 从 SDK 下载 Android Studio(由于文件大小,将花费一些时间)。
-
双击 exe 并运行安装程序。
-
使用所有默认选项继续。
-
Set the ANDROID_HOME.
Step 3 − 安装 Android 镜像和工具。
-
单击 SDK Manager −
-
选择必要的软件包。例如,如果我们正在构建一款适用于 Android 4.4.2 的应用程序,那么请确保在 Tools 小节中已选中下列软件包 −Android SDK 工具 rev 22.6.3Android 平台工具 rev 19.0.1Android SDK 构建工具 rev 19.1
Step 4 − 创建 Android 虚拟设备 −
-
打开 Android Studio,然后单击工具栏中的 AVD Manager。AVD 允许我们测试和运行我们的 Android 应用程序。
-
针对 Nexus5 AVD 使用以下设置 −设备:Nexus 5(4.95,1080 x 1920;xxhdpi)目标:Google API x86(Google Inc.)- API 级别 19确保在名称中选择带有 Google API 的目标。CPU:英特尔 Atom(x86)选中“使用主机 GPU”的复选框。单击确定。
-
你现在应该可以在 AVD Manager 中看到你创建的 AVD,在其中你可以启动它、删除它或创建另一个!
Step 5 − 从 Appium 下载 Appium jar 文件
Test an App with Appium
要使用 Appium 测试应用,请按照以下给出的步骤操作 −
Step 1 − 在 Android Studio 中创建一个名为 “RobotiumTest”的测试项目。
选择所有默认选项,直至你到达主页面。
Step 2 − 将 Appium jar 添加到你的项目中。单击 Project → App → 复制 lib 中的所有 jar。选择所复制的 jar,但不要选择 Selenium、Java 客户端和 Junit jar,然后右击该 jar 并单击“添加为库”。
Step 3 − 在 App 中单击 build.gradle。你将看到所有已添加的库,如以下屏幕截图所示。
Step 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();
}
Step 5 − 运行测试用例。
-
单击构建版本并选择单元测试。
-
使用特定端口“4444”启动 Appium 服务器。从这里下载适用于 Windows 的 Appium。双击 .exe 并安装 Appium。单击该图标以弹出 UI。如果需要,请更改端口,如下图所示。单击播放按钮以启动服务器。
-
使用 USB 调试连接该设备或启动模拟器。
-
右击该测试类并单击“运行”。