用junit完善appium入门教程
在看这篇文章之前,请先看下面两篇文章(因为是基于上面两篇修改)
appium入门教程:http://www.izsn.cn/appium%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8Bintellij-idea.html
junit介绍:http://www.izsn.cn/junit-%E7%AE%80%E4%BB%8B.html
在maven中添加junit依赖项目
1 2 3 4 5 |
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> |
修改代码,去除main方法,添加junit单元测试方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
import io.appium.java_client.AppiumDriver; import io.appium.java_client.android.AndroidDriver; import org.apache.commons.collections.bag.SynchronizedSortedBag; 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 java.io.File; import java.net.MalformedURLException; import java.net.URL; import java.util.List; public class JunitDemo { private AppiumDriver driver; @Before public void start() throws MalformedURLException { File app = new File("D:/java/AppiumDemo2/apps/ContactManager/ContactManager.apk"); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("deviceName","emulator-5554"); capabilities.setCapability("platformVersion", "4.4"); capabilities.setCapability("app", app.getAbsolutePath()); capabilities.setCapability("appPackage", "com.example.android.contactmanager"); capabilities.setCapability("appActivity", ".ContactManager"); driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); System.out.print("app is start"); } @After public void stop(){ driver.quit(); } @Test public void insertData(){ System.out.println("query test"); WebElement el = driver.findElement(By.name("Add Contact")); el.click(); List<WebElement> textFieldsList = driver.findElementsByClassName("android.widget.EditText"); textFieldsList.get(0).sendKeys("Some Name"); textFieldsList.get(2).sendKeys("Some@example.com"); driver.swipe(100, 500, 100, 100, 2); driver.findElementByName("Save").click(); } } |
设置junit编译项目
和之前运行效果一模一样,但是不用再写main方法了,方便了好多
转载请注明:软件测试 » 用junit完善appium入门教程