測試用例-----maven

創建Maven項目

1、File -> New -> Project -> Maven 
2、一路next,會遇到讓填GroupId,ArtiactId,GroupId是xxxxxxxxxxx,ArtifactId就是你點擊pom.xml後的名稱
3、在pom.xml裏添加依賴(pom.xml相當於android項目的gradle),Alt + Insert,選中dependency,即可選擇依賴。一般都會添加:單元測試:junit。
    ps:添加依賴後如果External Libraries裏沒有導入,可手動導入一下
4、詳細建類

     1)、新建BaseTestCase,類上添加@FixMethodOrder

     2)、寫BaseTestCase的@beforeClass,在該方法裏設置dricer的信息

@BeforeClass
public static void beforeClass1() throws MalformedURLException {
    LogUtil.i(" -> baibai--BaseTest: beforeClass1");

    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, TestConfig.DEVICE_NAME);
    capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, TestConfig.AUTOMATION_NAME);
    capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, TestConfig.DEVICE_PLATFORM);
    capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, TestConfig.DEVICE_PLATFORM_VERSION);

    capabilities.setCapability(Constant.CAPABILITY_APP_PACKAGE, TestConfig.APP_PACKAGE);
    capabilities.setCapability(Constant.CAPABILITY_APP_ACTIVITY, TestConfig.APP_ACTIVITY);
    // 初始化等待機制
    driver = new AndroidDriver<AndroidElement>(new URL(TestConfig.SERVER_URL), capabilities);
    WaitUtil.init(driver);
}

    3)、寫具體的TestCase,繼承BaseTestCase,也要寫在類上添加@FixMethodOrder,並寫@beforeClass

@BeforeClass
public static void beforeClassTest1() throws MalformedURLException {
    LogUtil.i(" -> baibai--Test1: beforeClassTest1");

    //DesiredCapabilities capabilities = new DesiredCapabilities();
    //capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, TestConfig.DEVICE_NAME);
    //capabilities.setCapability(Constant.CAPABILITY_APP_PACKAGE, TestConfig.APP_PACKAGE);
    //capabilities.setCapability(Constant.CAPABILITY_APP_ACTIVITY, TestConfig.APP_ACTIVITY);
    //driver = new AndroidDriver<AndroidElement>(new URL(TestConfig.SERVER_URL), capabilities);
    //WaitUtil.init(driver);
}

    然後就可以在TestCase裏添加具體的Test註解了

@Test
    public void test1(){
        LogUtil.i(" -> baibai--Test1: test1");
//        WaitUtil.waitForActivity(".activity.ChooseActivity");
        WaitUtil.waitForElementById("btn_choose_location").click();
        WaitUtil.waitForElementById("btn_location_have_net").click();
    }

 

 

ps:關於BeforeClass、Before、After、AfterClass、Test註解:

/**
 * @BeforeClass – 表示在類中的任意public static void方法執行之前執行
 * @AfterClass – 表示在類中的任意public static void方法執行之後執行
 * @Before – 表示在任意使用@Test註解標註的public void方法執行之前執行
 * @After – 表示在任意使用@Test註解標註的public void方法執行之後執行
 * @Test – 使用該註解標註的public void方法會表示爲一個測試方法
 *
 * @Beforeclass: 在類中只會被執行一次
 * @Before: 在跑測試test001,test002時候都會各執行一次@Before部分的代碼。
 * @After: 釋放資源對於每一個測試方法都要執行一次
 * @Afterclass: 所有測試用例執行完才執行一次
 */

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章