zoukankan      html  css  js  c++  java
  • Appium测试环境搭建实践

    一、环境准备

    1. JDK环境配置
     
    a)下载并安装JDK
     
    b)配置环境变量
     
    b.1 新建JAVA_HOME系统环境变量:C:Program FilesJavajdk1.8.0_25
     
    b.2 在Path环境变量中加入 %JAVA_HOME%in;%JAVA_HOME%lib;
     
    2. Node安装
    a)下载并安装Node
     
    b) 在CMD命令行中使用node -v 命令检查node使用安装成功,如果返回版本号表示安装成功,如果失败请检查Path路径中失败包含Node安装路径。
     
    3. SDK环境配置
     
    a)下载adt
    b)配置环境变量
    b.1 新建ANDROID_HOME系统环境变量
    b.2 在Path环境变量中加入%ANDROID_HOME%platform-tools; %ANDROID_HOME% ools;
     
     
    4. Appium环境配置
     

    a)下载Appium压缩包,并使用appium-installer.exe安装appium

    b) 配置appium环境变量

    b.1 配置Appium环境变量为 Appium = C:Program Files (x86)Appium ode_modules.bin

    b.2 在Path环境变量中加入  %Appium%;

    b.3 测试:CMD中输入appium-doctor,能看到All Checks were successful 

     

    二、编写脚本

    1. 下载Selenium依赖包

    selenium-java-2.45.0.zip : http://pan.baidu.com/s/1dFDf27Z  (selenium-java-2.53.0.zip)

    java-client-2.2.0.jar  :  http://appium.io/downloads.html

    2. 在eclipse中创建JAVA工程并导入相应的jar包

    导入java-client-2.2.0.jar和selenium-java-2.45.0.jar

    导入selenium-java-2.45.0.zip的libs目录下所有jar包

    3. 创建测试类:OneTest.java

    4. 获取deviceName

    5. 获取platformVersion

    在手机系统信息中获取Android版本,这里是6.0.1

    6. 明确appPackage和appActivity,这里使用的是手机自带的计算器app。Android的版本不一样,其中appPackage和appActivity也有区别。

    7. 获取URL

    8. 编写测试代码:

    import java.net.URL; 
    import io.appium.java_client.AppiumDriver; 
    import io.appium.java_client.android.AndroidDriver; 
    import org.openqa.selenium.By; 
    import org.openqa.selenium.remote.CapabilityType; 
    import org.openqa.selenium.remote.DesiredCapabilities; 
    
    public class OneTest { 
    public static void main(String[] args) throws Exception{ 
    DesiredCapabilities capabilities = new DesiredCapabilities(); 
    capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); 
    capabilities.setCapability("platforName", "Android"); 
    capabilities.setCapability("deviceName", "05157df53de0042b"); 
    capabilities.setCapability("platformVersion", "6.0.1"); 
    capabilities.setCapability("appPackage", "com.sec.android.app.popupcalculator"); 
    capabilities.setCapability("appActivity", ".Calculator"); 
    AppiumDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities); 
    driver.findElement(By.name("9")).click(); 
    driver.findElement(By.name("5")).click(); 
    driver.findElement(By.name("+")).click(); 
    driver.findElement(By.name("6")).click(); 
    driver.findElement(By.name("=")).click(); 
    driver.quit(); 
    
    } 
    
    } 
    

      


    9.开始运行
     
    点击开始按钮
    10.运行测试脚本
     
  • 相关阅读:
    spark 读取mongodb失败,报executor time out 和GC overhead limit exceeded 异常
    在zepplin 使用spark sql 查询mongodb的数据
    Unable to query from Mongodb from Zeppelin using spark
    spark 与zepplin 版本兼容
    kafka 新旧消费者的区别
    kafka 新生产者发送消息流程
    spark ui acl 不生效的问题分析
    python中if __name__ == '__main__': 的解析
    深入C++的new
    NSSplitView
  • 原文地址:https://www.cnblogs.com/moonpool/p/5460005.html
Copyright © 2011-2022 走看看