你好我正在學習Appium在我的應用上自動化測試用例。Appium Android測試用例,它是如何工作的?
我設法運行一個簡單的腳本,但我不明白像android生命週期運行過程的邏輯。
什麼是測試用例的循環。
因爲當我運行下面的代碼,它不會爲了作爲,爲test1,test2的,TEST3運行...
我們如何告訴測試用例了首先要以什麼順序運行? 感謝
package appium.learning;
import java.net.MalformedURLException;
import java.net.URL;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class LearningTest {
WebDriver driver;
@BeforeClass
public void setUp() throws MalformedURLException{
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("device", "Android");
capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); //Name of mobile web browser to automate. Should be an empty string if automating an app instead.
capabilities.setCapability(CapabilityType.VERSION, "4.4");
capabilities.setCapability(CapabilityType.PLATFORM, "Android");
capabilities.setCapability("app-package", "com.myapp"); //Replace with your app's package
capabilities.setCapability("app-activity", ".myapp"); //Replace with app's Activity
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
@AfterClass
public void tearDown(){
driver.quit();
}
@Test
public void Cal1(){
driver.findElement(By.name("1")).click();
}
@Test
public void Cal2(){
driver.findElement(By.name("2")).click();
}
@Test
public void Cal3(){
driver.findElement(By.name("3")).click();
}
@Test
public void Cal4(){
driver.findElement(By.name("4")).click();
}
}
你是如何運行代碼的?你沒有使用eclipse中的junit選項運行。在junit runner中,您可以看到所有測試用例並全部或單獨運行它們。 – Vaibhav
是的,使用Eclipse,右鍵單擊並運行爲junit, – Joolah
另一個問題,爲什麼每次運行測試,它是安裝apk文件? – Joolah