📅  最后修改于: 2020-12-06 11:54:34             🧑  作者: Mango
Appium是一个开源测试自动化框架,用于测试本机和混合应用程序以及移动Web应用程序。它使用WebDriver协议驱动iOS和Android应用程序。
它是免费的((大多数)开源)。
它有一个非常受支持且活跃的Google网上论坛。
它在Selenium 3规格中,因此应该是将来的证明。
它同时支持Android和iOS。
它不需要在设备上安装任何东西-无需更改服务器或代码。
步骤1-使用Appium的前提条件是Java SDK(最低1.6)。如果您的系统上未安装Java,请按照以下步骤操作。
从Oracle JavaSE下载JDK和JRE
接受许可协议。
安装JDK和JRE。
设置环境变量,如下面的屏幕快照所示。
步骤2-从SDK下载Android Studio(由于文件大小,这将花费一些时间)。
步骤3-安装Android映像和工具。
选择必要的包。例如,如果我们要为Android 4.4.2构建应用程序,则请确保在“工具”部分下选中了以下软件包-
步骤4-创建Android虚拟设备-
打开Android Studio,然后在工具栏中单击“ AVD管理器”。 AVD允许我们测试和运行我们的Android应用程序。
对Nexus5 AVD使用以下设置-
装置:Nexus 5(4.95,1080 x 1920; xxhdpi)
目标:Google API x86(Google Inc.)-API级别19
确保选择名称中带有Google API的目标。
CPU:Intel Atom(x86)
选中使用主机GPU复选框
单击确定。
现在,您应该在AVD Manager中看到您创建的AVD,可以在其中启动,删除或创建另一个AVD!
第5步-从Appium下载Appium jar文件
要使用Appium测试应用,请执行以下步骤-
步骤1-在名为“ RobotiumTest”的Android Studio中创建一个测试项目。
选择所有默认选项,直到到达主页。
步骤2-将Appium罐子添加到您的项目中。单击项目→应用程序→复制lib中的所有jar。选择复制的罐(Selenium,Java客户端和Junit Jar除外),然后右键单击它,然后单击“添加为库”。
步骤3-在应用程序中单击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("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-运行测试用例。