• Appium移动自动化测试-----(五) java-client安装与测试


    前提条件


    当你点击这一章时,说明你是打算使用 Java 语言编写 appium 自动化测试脚本的。

    1、安装 Java 环境 ,我想这一步你已经搞定了

    2、安装 IntelliJ IDEA , 当然,你喜欢用 Eclipse 也可以,不过,我仍然推荐 IDEA。

    3、安装 Maven, Java开发必备啊!

    创建Maven项目,本地需要先安装Maven:

    ①下载最新的Maven;

    ②安装Maven后,在环境变量中配置MAVEN_HOME变量

    ③在path中添加%MAVEN_HOME%/bin

    然后在dos界面运行mvn -v,如果能打印maven信息,则配置成功;

    1.打开Intellij IDE,选择左侧的Maven,不选择任何Maven模板,选择Next ,如下图:

     

    Maven 安装 Java-client


    首先,启动IntelliJ IDEA,创建Maven项目(参考上面步骤),然后在maven配置文件中添加Java-client配置。

    <dependencies>
    <dependency>
    <groupId>io.appium</groupId>
    <artifactId>java-client</artifactId>
    <version>6.0.0-BETA3</version>
    <scope>test</scope>
    </dependency>
    </dependencies>

    当然了,也可以自己下载jar包,请自行选择最新版本。

    最新版本号可以到 github Java-client开源项目上查看。

    运行第一个Appium测试


    • 第一步,启动Android模拟器。

    • 第二步,启动 Appium Server。

    点击右上角 三角 按钮,注意Appium的启动日志。

    > Launching Appium server with command: D:Program Files (x86)Appium
    ode.exe libservermain.js --address 127.0.0.1 --port 4723 --platform-name Android --platform-version 23 --automation-name Appium --log-no-color
    > info: Welcome to Appium v1.4.16 (REV ae6877eff263066b26328d457bd285c0cc62430d)
    > info: Appium REST http interface listener started on 127.0.0.1:4723
    > info: [debug] Non-default server args:
     {"address":"127.0.0.1","logNoColors":true,"platformName":"Android","platformVersion":"23","automationName":"Appium"}
    > info: Console LogLevel: debug
    

    Appium在启动时默认占用本机的4723端口,即:127.0.0.1:4723

    • 第三步,编写第一个Appium测试程序。在appium.tests项目下创建,AppiumDemo类。
    package com.example;
    
    import org.openqa.selenium.*;
    import org.openqa.selenium.remote.DesiredCapabilities;
    
    import io.appium.java_client.AppiumDriver;
    import io.appium.java_client.android.AndroidDriver;
    
    import java.net.MalformedURLException;
    import java.net.URL;
    
    
    public class CalculatorTest {
    
        public static void main(String[] args) throws MalformedURLException, InterruptedException {
    
            DesiredCapabilities capabilities = new DesiredCapabilities();
            capabilities.setCapability("deviceName", "Android Emulator");
            capabilities.setCapability("automationName", "Appium");
            capabilities.setCapability("platformName", "Android");
            capabilities.setCapability("platformVersion", "6.0");
            capabilities.setCapability("appPackage", "com.android.calculator2");
            capabilities.setCapability("appActivity", ".Calculator");
    
            AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    
            driver.findElement(By.name("1")).click();
            driver.findElement(By.name("5")).click();
            driver.findElement(By.name("9")).click();
            driver.findElement(By.name("delete")).click();
            driver.findElement(By.name("+")).click();
            driver.findElement(By.name("6")).click();
            driver.findElement(By.name("=")).click();
            Thread.sleep(2000);
    
            String result = driver.findElement(By.id("com.android.calculator2:id/formula")).getText();
            System.out.println(result);
    
            driver.quit();
        }
    
    }
    

    通过 IDEA 运行程序。将会看到 Android 模拟器如下运行界面:

  • 相关阅读:
    Asp.Net开发小技巧汇总
    .net缓存
    C# .Net 2.0实例学习:WebBrowser页面与WinForm交互技巧(二)
    字符和数组
    jvm调优原则
    ASP.NET页面刷新的实现方法
    js禁止右键和复制功能
    动态定义SL DataGrid Columns [转]
    DataGrid 内嵌ComboBox动态数据联动
    C#对象序列化(2)
  • 原文地址:https://www.cnblogs.com/kaola8023/p/8443131.html
Copyright © 2020-2023  润新知