首页 > 编程 > Java > 正文

第一个脚本实例(appium java)_02

2019-11-07 23:06:57
字体:
来源:转载
供稿:网友

第一个脚本实例(appium java

关键字:TestNg ,maven,pom.xml,appium

遇到的问题:编辑pom.xml进行引入jar包依赖时,selenium java和java client都要选择LATEST版本,TestNG版本可选择6.9.4

===================================================

预置环境:已装好Eclipse + maven + appium

1.安装TestNg插件:启动eclipse->点击“help”菜单->选择“install new software”选项->在install选项界面点击“add”按钮->在AddRepository弹出框的Name输入框自定义输入TestNg,在Location输入框输入“http://beust.com/eclipse"内容后点击ok按钮->点击当前页面Name为“TestNG"的复选框打上勾,点击“Next"按钮一直next下去,中途遇到弹出框SoftwareUpdate选择“Yes"按钮,安装完成后会重庆eclipse.

验证是否安装完成:点击eclipse菜单“windows"选择“show view"查看是否有Java-TestNG选项

2.新建Maven项目并引入jar依赖包:

  a.打开eclipse,新建一个Java项目,

  b.选中项目右键Configure->Convert to MavenPRoject"选项转化为maven项目

  c. 修改pom.xml文件,添加appium client,selenium,testng的jar依赖包

      <dependencies>

       <dependency>

           <groupId>org.testng</groupId>

           <artifactId>testng</artifactId>

           <version>6.9.4</version>

           <scope>test</scope>

       </dependency>     

 

       <dependency>

           <groupId>org.seleniumhq.selenium</groupId>

           <artifactId>selenium-java</artifactId>

           <version>LATEST</version>

       </dependency>

 

       <dependency>

           <groupId>io.appium</groupId>

           <artifactId>java-client</artifactId>

           <version>LATEST</version>

       </dependency>

   </dependencies>

3.编辑第一个demo测试用例脚本:  以在手机端安装并打开东方财富app为例字

   a.maven项目中新建apps文件夹,讲测试用的app存放到该文件夹下面     

   b.新建testNg类后在类中编辑以下代码:

    privateAndroidDriver driver;

   //初始化参数,安装apk

   @BeforeClass

   public void setUp() throws Exception {

         

   // 设置启动的程序位置和程序的名字,安装的apk文件

   File classpathRoot = new File(System.getProperty("user.dir"));

   File appDir = new File(classpathRoot, "./apps");

   File app = new File(appDir, "dfcft_web.apk");    //例如apkName.apk

   

   // 设置设备的属性

   DesiredCapabilities capabilities = new DesiredCapabilities();

   capabilities.setCapability(CapabilityType.BROWSER_NAME, "");

   // 设置平台 Android

   capabilities.setCapability("platformName","Android");

   // 设置设备的名称,真机或者模拟器的, 设备连接电脑,在命令行输入adb  devices 查看即可

   capabilities.setCapability("deviceName", "UDID号");

   // 设置Android系统的版本号,例如 4.3 4.4

   capabilities.setCapability("platformVersion","4.4");

   // 设置apk文件的路径

   capabilities.setCapability("app", app.getAbsolutePath());

   // 设置apk的包名

   capabilities.setCapability("appPackage", "com.eastmoney.android.berlin");

   // 设置main Activity,例如 .mainNmae.activity  记得带上点

   capabilities.setCapability("appActivity","com.eastmoney.android.berlin.activity.MainActivity");

   //waitActivity  ,如果启动成功,没有影响,可以不填写

   //capabilities.setCapability("appWaitActivity", "");

   // 设置UNicode键盘支持中文输入,会默认的代替内置的键盘

   capabilities.setCapability("unicodeKeyboard","True");

   capabilities.setCapability("resetKeyboard", "True");

   try {

              // 加载驱动,ip,填写相应的ip和端口  例如  http://172.16.11.120:4720

              driver = new AndroidDriver(newURL("http://127.0.0.1:4723/wd/hub"), capabilities);

              Thread.sleep(5000);

       } catch (MalformedURLException e) {

              // TODO Auto-generated catch block

           e.printStackTrace();

                }

    }

 

 

   //启动成功后,会自动的安装apk,这个断言判断apk是否安装成功,修改包名为实际值

   @Test

   public void Test(){

       //输出判断结果

         

       System.out.println("Result:"+driver.isAppInstalled("com.eastmoney.android.berlin"));

      

       //判断是否安装成功

       Assert.assertEquals(driver.isAppInstalled("com.eastmoney.android.berlin"),true, "安装失败");

    }

 

 

   //测试完成后,退出driver

   @AfterClass

   public void tearDown() throws Exception {

          Thread.sleep(10000);

          try{

               driver.quit();

          }catch(Exception e){

               e.printStackTrace();

          }

       

    }

    c.手机连上电脑,在cmd窗口输入adb devices查看是否有手机udid号

   d. 打开appium客户端,启动appium服务

   e.打开eclipse运行代码程序,查看用例结果


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表