📜  移动测试-Appium框架

📅  最后修改于: 2020-12-06 11:54:34             🧑  作者: Mango


Appium是一个开源测试自动化框架,用于测试本机和混合应用程序以及移动Web应用程序。它使用WebDriver协议驱动iOS和Android应用程序。

鸦片的优点

  • 它是免费的((大多数)开源)。

  • 它有一个非常受支持且活跃的Google网上论坛。

  • 它在Selenium 3规格中,因此应该是将来的证明。

  • 它同时支持Android和iOS。

  • 它不需要在设备上安装任何东西-无需更改服务器或代码。

鸦片的缺点

  • 不支持智能等待。
  • 在iOS上,每台Mac一次只能执行一项测试。
  • 对手势的支持有限。
  • 对Android <4.1的支持有限

如何使用鸦片

步骤1-使用Appium的前提条件是Java SDK(最低1.6)。如果您的系统上未安装Java,请按照以下步骤操作。

  • Oracle JavaSE下载JDK和JRE

  • 接受许可协议。

  • 安装JDK和JRE。

  • 设置环境变量,如下面的屏幕快照所示。

环境变量

步骤2-SDK下载Android Studio(由于文件大小,这将花费一些时间)。

  • 双击exe并运行安装程序。
  • 继续所有默认选项。
  • 设置ANDROID_HOME。

步骤3-安装Android映像和工具。

  • 点击SDK Manager-

SDK管理器

  • 选择必要的包。例如,如果我们要为Android 4.4.2构建应用程序,则请确保在“工具”部分下选中了以下软件包-

    • Android SDK工具修订版22.6.3
    • Android平台工具版本19.0.1
    • Android SDK Build-tools rev 19.1

步骤4-创建Android虚拟设备-

  • 打开Android Studio,然后在工具栏中单击“ AVD管理器”。 AVD允许我们测试和运行我们的Android应用程序。

AVD经理

  • 对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测试应用

要使用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-运行测试用例。

  • 单击构建变体,然后选择单元测试。
  • 使用特定的端口“ 4444”启动Appium服务器。
    • 从此处下载适用于Windows的Appium。
    • 双击.exe并安装Appium。
    • 单击图标以打开用户界面。
    • 如有必要,请更改端口,如下所示。
    • 单击“播放”按钮以启动服务器。

运行测试用例

  • 通过USB调试连接设备或启动仿真器。
  • 右键单击测试类,然后单击“运行”。