如何用android studio测试用例,Android Studio上使用Appium创建测试用例基本步骤
用AS創建一個空activity的工程(比如project名叫MyBaiduTest)
在工程中new module一個java Library模塊(比如新建的module名叫SearchAndClick)
在新建模塊的libs目錄下拷入 commons-lang3-3.1.jar 、java-client-7.3.0.jar、selenium-server-standalone-3.141.59.jar這三個jar庫
模塊的build.gradle中加入junit依賴,如下:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'junit:junit:4.12'
}
然后執行同步,如下
image.png
在模塊目錄下創建一個文件夾用于存放待測試應用,如下:
image.png
完善用例代碼,import 必要的類并聲明一個AndroidDriver變量,例如:
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
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.DesiredCapabilities;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
public class SearchAndClick {
private AndroidDriver driver;
...
完善用例代碼,在@Before 函數中做初始化,例如:
@Before
public void init() {
File classpathRoot = new File(System.getProperty("user.dir"));
// 獲取apps文件,前面測試應用所存放的目錄
File appDir = new File(classpathRoot, "/apps/");
// 獲取apk文件
File app = new File(appDir, "baidu.apk");
DesiredCapabilities capabilities = new DesiredCapabilities();
// 設備名,這里是模擬器的設備名
capabilities.setCapability("deviceName", "127.0.0.1:12");
// 系統平臺版本
capabilities.setCapability("platformVersion", "7.1.2");
capabilities.setCapability("app", app.getAbsolutePath());
// 設置被測應用包名
capabilities.setCapability("appPackage", "com.baidu.searchbox");
// app的入口啟動activity
capabilities.setCapability("appActivity", ".SplashActivity");
// 連接appium啟動相應app
try {
driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
} catch (MalformedURLException e) {
e.printStackTrace();
}
System.out.println("App is launched!");
}
完善用例代碼,在@After函數中善后
@After
public void end() throws InterruptedException{
driver.quit();
}
完善用例代碼,在@Test函數中實現具體用例
@Test
public void start() throws InterruptedException {
Thread.sleep(2000);
// 點擊"同意并繼續"
WebElement el = driver.findElement(By.xpath(".//*[@text='\u540c\u610f\u5e76\u7ee7\u7eed']"));
el.click();
// 一直點擊權限框"允許" 直到沒有彈框
boolean finished = false;
do {
try {
el = driver.findElement(By.xpath(".//*[@text='\u5141\u8bb8']"));
el.click();
} catch (NoSuchElementException e) {
finished = true;
}
}while(!finished);
System.out.println("App is done!");
}
用例代碼完成后,選中這個模塊并通過Make Module來編譯這個模塊,如下:
image.png
然后對選中的模塊或測試類文件就可以執行run測試了,如下:
image.png
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的如何用android studio测试用例,Android Studio上使用Appium创建测试用例基本步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ipad和android平板应用程序,A
- 下一篇: android 加载更多,如何在andr