appium 不执行测试用例

lidhhh 发布于 2017/04/11 19:08
阅读 275
收藏 0

Serverless 架构就不要服务器了?>>>

我尝试用appium进行单元测试,可是每次appium都只打开app便停止不执行下面的用例代码,不知道是怎么回事,哪位大神指点一下啊,谢谢!

下面贴上我的测试脚本:

package com.li.appiumdemo;

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.TouchAction;
import io.appium.java_client.android.AndroidDriver;
public class AppiumTest{
public AppiumDriver<WebElement> driver;
@BeforeClass
public void myteststart() throws MalformedURLException {
    File classpathRoot= new File(System.getProperty("user.dir"));
    File appDir= new File(classpathRoot, "res/app");
    File app = new File(appDir, "lzvtc.apk");
    DesiredCapabilities capabilities= new DesiredCapabilities();
    capabilities.setCapability("automationName", "Appium");
    capabilities.setCapability("platformName","Android");
    capabilities.setCapability("deviceName","M5 Note");
    capabilities.setCapability("platformVersion", "6.0");
    capabilities.setCapability("app", "C:/Users/Administrator/workspace/appiumdemo/res/app/lzvtc.apk");
    capabilities.setCapability("appPackage", "com.lantu.MobileCampus.lzvtc");
    capabilities.setCapability("appActivity", "com.lantu.MobileCampus.lzvtc.MainActivity");
    driver= new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    }
    @Test
    public void my_test() throws InterruptedException {
          
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            TouchAction tAction=new TouchAction(driver);
            tAction.press(400,500).waitAction(800).moveTo(50,500).release().perform();
            
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            TouchAction tAction1=new TouchAction(driver);
            tAction1.press(400,500).waitAction(800).moveTo(50,500).release().perform();
            
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            TouchAction tAction2=new TouchAction(driver);
            tAction2.press(400,500).waitAction(800).moveTo(50,500).release().perform();
            
    }
            public void my_test2() throws InterruptedException {
                
                ((WebElement) driver.findElementsByAccessibilityId("立即体验")).click();
            
            ((WebElement) driver.findElementsByAccessibilityId("请输入登录账号")).sendKeys("xy");
                
            driver.findElement(By.xpath("//android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.android.webkit.WebView/android.widget.android.view.View/android.widget.android.view.View[3]")).sendKeys("xy");
            
        ((WebElement) driver.findElementsByAccessibilityId("基础服务")).click();
        
         ((WebElement) driver.findElementsByAccessibilityId("新闻公告")).click(); 
         
         ((WebElement) driver.findElementsByAccessibilityId("登陆")).click();
        
        driver.findElement(By.xpath("//android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.android.webkit.WebView/android.widget.android.view.View[4]")).click();
        
        ((WebElement) driver.findElementsByAccessibilityId("教学科研")).click(); 
        
        ((WebElement) driver.findElementsByAccessibilityId("党工在线")).click(); 
        
        ((WebElement) driver.findElementsByAccessibilityId("两学一做")).click(); 
        
        ((WebElement) driver.findElementsByAccessibilityId("校园文化")).click(); 
        
        ((WebElement) driver.findElementsByAccessibilityId("返回")).click();
        
        ((WebElement) driver.findElementsByAccessibilityId("返回")).click();
    }
    @AfterClass
    public void afterClass() {
    driver.quit();
    }
    }

加载中
返回顶部
顶部