zoukankan      html  css  js  c++  java
  • Appium之开发计算器自动化测试脚本Demo

     1、依赖包

            <!-- https://mvnrepository.com/artifact/io.appium/java-client -->
            <dependency>
                <groupId>io.appium</groupId>
                <artifactId>java-client</artifactId>
                <version>6.1.0</version>
            </dependency>

    2、查看元素信息

    打开安卓SDK目录下的uiautomatorviewer查看元素,点击第二个按钮(即“Device SrceenShot”按钮)同步手机屏幕元素到该界面

    本机安装在:C:softwareAndroidSDKsdk oolsinuiautomatorviewer.bat

    点击元素后右边显示该元素的信息,如下图:

    3、Demo源码

     1 package MyAppium;
     2 
     3 import io.appium.java_client.android.AndroidDriver;
     4 import org.openqa.selenium.By;
     5 import org.openqa.selenium.remote.DesiredCapabilities;
     6 
     7 import java.net.MalformedURLException;
     8 import java.net.URL;
     9 
    10 /**
    11  * @Auther:GongXingRui
    12  * @Date:2018/11/1
    13  * @Description: 测试计算器操作
    14  **/
    15 public class CalculatorTest {
    16     public static void main(String[] args) throws MalformedURLException, InterruptedException {
    17 
    18         DesiredCapabilities capabilities = new DesiredCapabilities();
    19         capabilities.setCapability("deviceName", "Android S4");
    20         capabilities.setCapability("automationName", "Appium");
    21         capabilities.setCapability("platformName", "Android");
    22 //        安卓版本号,保持默认即可
    23 //        capabilities.setCapability("platformVersion", "7.0");
    24         //启动包名,使用SDK的uiautomatorviewer查看
    25         capabilities.setCapability("appPackage", "com.sec.android.app.popupcalculator");
    26         capabilities.setCapability("appActivity", ".Calculator");
    27 
    28         AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    29 
    30         driver.findElement(By.id("com.sec.android.app.popupcalculator:id/bt_01")).click();
    31         driver.findElement(By.id("com.sec.android.app.popupcalculator:id/bt_add")).click();
    32         driver.findElement(By.id("com.sec.android.app.popupcalculator:id/bt_02")).click();
    33         driver.findElement(By.id("com.sec.android.app.popupcalculator:id/bt_equal")).click();
    34         Thread.sleep(5000);
    35 
    36         String result = driver.findElement(By.id("com.sec.android.app.popupcalculator:id/txtCalc")).getText();
    37         System.out.println("结果:" + result);
    38 
    39         driver.quit();
    40     }
    41 }
  • 相关阅读:
    关于EventEmitter的用法
    nodejs中异常错误的处理方式
    nodejs中使用RabbitMq消息中心系统的方式
    webpack中alias别名配置
    webpack中字体配置,可以引入bootstrap
    安装node-sass提示没有vendor目录的解决办法
    Object.assign方法复制或合并对象
    ZeroClipboard跨浏览器复制粘贴
    用extract-text-webpack-plugin提取出来的css文件中背景图片url的不正确的问题
    python抽取指定url页面的title方法
  • 原文地址:https://www.cnblogs.com/gongxr/p/9889666.html
Copyright © 2011-2022 走看看