用java和junit編寫app自動化測試案例

來源:互聯網
上載者:User

標籤:pre   man   absolute   編寫   stc   post   www.   orm   htm   

package myTest;import static org.junit.Assert.*;import io.appium.java_client.android.AndroidDriver;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.openqa.selenium.By;import org.openqa.selenium.WebElement;import org.openqa.selenium.remote.CapabilityType;import org.openqa.selenium.remote.DesiredCapabilities;  import java.io.File;  import java.net.URL;  import java.util.List;import java.util.concurrent.TimeUnit;public class MyTestCase {    private AndroidDriver driver;    @Before    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, "calculator_debug_2.3.1_10000_svn80220_200_staging_2017_12_16.apk");                //設定自動化相關參數        DesiredCapabilities capabilities = new DesiredCapabilities();        capabilities.setCapability("platformName", "Android");        capabilities.setCapability("deviceName", "7N2SSE158P001892");        capabilities.setCapability("deviceName", "P4M7N15104001008");                         //設定安卓系統版本        capabilities.setCapability("platformVersion", "4.4.2");        capabilities.setCapability("platformVersion", "6.0");        //設定apk路徑        capabilities.setCapability("app", app.getAbsolutePath());                         //設定app的主包名和主類名        capabilities.setCapability("appPackage", "com.gomo.calculator");        capabilities.setCapability("appActivity", ".ui.activity.MainActivity");                         //初始化        driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);         driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);    }    @After    public void tearDown() throws Exception {        driver.quit();//        driver.closeApp();//        driver.launchApp();    }        @Test    public void test_Add() {        driver.findElement(By.id("com.gomo.calculator:id/input_num_1")).click();        driver.findElement(By.id("com.gomo.calculator:id/display_op_add")).click();        driver.findElement(By.id("com.gomo.calculator:id/input_num_2")).click();        driver.findElement(By.id("com.gomo.calculator:id/display_eq")).click();        System.out.println("test_Add success!!!");            }        @Test    public void test_Mul() {        driver.findElement(By.id("com.gomo.calculator:id/input_num_3")).click();        driver.findElement(By.id("com.gomo.calculator:id/op_mul")).click();        driver.findElement(By.id("com.gomo.calculator:id/input_num_4")).click();        driver.findElement(By.id("com.gomo.calculator:id/display_eq")).click();        System.out.println("test_Mul success!!!");            }}

 

python版請移步:用python和unittest編寫app自動化測試案例

用java和junit編寫app自動化測試案例

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.