資源簡介
美團(tuán)APP的自動(dòng)化測試項(xiàng)目,基于JAVA語言的自動(dòng)化測試項(xiàng)目,適合安卓自動(dòng)化測試,工具使用APPIUM,內(nèi)含APK和項(xiàng)目源碼。
代碼片段和文件信息
package?com.app;
import?java.io.File;
import?java.net.MalformedURLException;
import?java.net.URL;
import?java.util.concurrent.TimeUnit;
import?io.appium.java_client.AppiumDriver;
import?io.appium.java_client.android.AndroidDriver;
import?org.apache.commons.io.FileUtils;
import?org.openqa.selenium.By;
import?org.openqa.selenium.OutputType;
import?org.openqa.selenium.ScreenOrientation;
import?org.openqa.selenium.remote.DesiredCapabilities;
import?org.testng.annotations.AfterTest;
import?org.testng.annotations.BeforeTest;
import?org.testng.annotations.Test;
/**
?*?Unit?test?for?simple?App.
?*/
public?class?AppTest?
{
private?AppiumDriver?driver;?
@BeforeTest
????public?void?beforeTest()
????{
????????System.out.println(“------Before?Test“);
????}
@AfterTest
????public?void?afterTest()
????{
System.out.println(“------After?Test“);
????}
@Test
????public?void?testApp()
????{
try?{
// File?classpathRoot=?new?File(System.?getProperty(?“user.dir“));
// File?appDir=?new?File(classpathRoot?“apps“);
// File?app=?new?File(appDir?“meituan.apk“?);
DesiredCapabilities?capabilities?=?new?DesiredCapabilities();?
// capabilities.setCapability(capabilities.getBrowserName()?“Android“);
// capabilities.setCapability(“platformName“?“Android“);
capabilities.setCapability(“deviceName“?“Android?Emulator“);
//????????????capabilities.setCapability(?“app“?“com.android.contacts“);
//????????????capabilities.setCapability(?“noReset“?true);
????????????//待測apk?包名
????????????capabilities.setCapability(?“appPackage“?“com.android.contacts“?);
????????????//待測apk?入口類
????????????capabilities.setCapability(?“appActivity“?“com.android.contacts.activities.PeopleActivity“);
???????????
????????????//AppiumDriver
????????????driver=?new?AndroidDriver(new?URL(“http://127.0.0.1:4723/wd/hub“?)capabilities);
//????????????if(driver.isLocked()){
//???????????? System.out.println(“Locked!“);
//????????????}
//????????????if(!driver.isLocked()){
//???????????? System.out.println(“unlocked!“);
//????????????}
????????????System.out.println(driver.findElement(By.name(“No?contacts.“)).getText());
????????????System.out.println(driver.findElement(By.className(“android.widget.TextView“)).getText());???????
????????????System.out.println(driver.findElement(By.id(“com.android.contacts:id/message“)).getText());???????
????????
????????????driver.closeApp();
????????????Thread.sleep(5000);
????????????
????????????driver.swipe(100?400?400?400?300);
????????????//driver.tap(1?200?200?400);
????????????//driver.zoom(200?200);
//????????????driver.closeApp();
//????????????driver.launchApp();
????????????
//????????????//Add?new?contact
//????????????driver.findElementByClassName(“android.widget.Button“).click();
//????????????driver.findElementByName(“Name“).clear();
////???????? driver.findElementByName(“Name“).sendKeys(“test“);
////???????? Thread.sleep(2000);
//???????? driver.findElementByName(“Phone“).clear();
////???????? driver.find
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-04-18?02:15??AppiumTest-master\
?????文件?????????197??2016-04-18?02:15??AppiumTest-master\.gitignore
?????文件??????????12??2016-04-18?02:15??AppiumTest-master\README.md
?????目錄???????????0??2016-04-18?02:15??AppiumTest-master\apps\
?????文件????19060099??2016-04-18?02:15??AppiumTest-master\apps\meituan.apk
?????文件????????3042??2016-04-18?02:15??AppiumTest-master\pom.xm
?????目錄???????????0??2016-04-18?02:15??AppiumTest-master\src\
?????目錄???????????0??2016-04-18?02:15??AppiumTest-master\src\test\
?????目錄???????????0??2016-04-18?02:15??AppiumTest-master\src\test\java\
?????目錄???????????0??2016-04-18?02:15??AppiumTest-master\src\test\java\com\
?????目錄???????????0??2016-04-18?02:15??AppiumTest-master\src\test\java\com\app\
?????文件????????3501??2016-04-18?02:15??AppiumTest-master\src\test\java\com\app\AppTest.java
?????文件?????????271??2016-04-18?02:15??AppiumTest-master\testng.xm
評(píng)論
共有 條評(píng)論