資源簡介
這是一個安卓基于appium自動化測試的例子,用個是我上傳時間這個點微信最新版本的apk
代碼片段和文件信息
package?com.tommy.java;
import?com.tommy.utils.TommyTestUtils;
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.DesiredCapabilities;
import?java.io.File;
import?java.io.InputStream;
import?java.net.URL;
import?java.util.List;
import?java.util.Properties;
public?class?TestDemo?{
????public?static?String?adbDeviceName;???//設備號
????private?AndroidDriver?driver;
????@Before
????public?void?setUp()?throws?Exception?{
????????System.out.println(“創建對設備的鏈接...“);
????????File?classpathRoot?=?new?File(System.getProperty(“user.dir“));
????????Properties?properties?=?new?Properties();
????????//當前類
????????InputStream?inputStream?=?TestDemo.class.getResourceAsStream(“/src/com/tommy/resources/test.properties“);
????????properties.load(inputStream);
????????String?address?=?properties.getProperty(“test.apk.address“);
????????String?apkName?=?properties.getProperty(“test.apk.name“);
????????String?deviceName?=?properties.getProperty(“test.device.name“);
????????String?version?=?properties.getProperty(“test.device.version“);
????????String?packge?=?properties.getProperty(“test.apk.package“);
????????String?startActivity?=?properties.getProperty(“test.apk.start“);
????????String?protocol?=?properties.getProperty(“test.appium.protocol“);
????????adbDeviceName?=?properties.getProperty(“test.device.adbname“);
????????File?appDir?=?new?File(classpathRoot?address);
????????File?app?=?new?File(appDir?apkName);
????????DesiredCapabilities?capabilities?=?new?DesiredCapabilities();
????????capabilities.setCapability(“deviceName“?deviceName);
????????capabilities.setCapability(“platformVersion“?version);
????????capabilities.setCapability(“app“?app.getAbsolutePath());
????????capabilities.setCapability(“appPackage“?packge);
????????capabilities.setCapability(“appActivity“?startActivity);
//????????System.setProperty(“webdriver.http.factory“?“apache“);
????????driver?=?new?AndroidDriver<>(new?URL(protocol)?capabilities);
????????System.out.println(“鏈接成功...“);
????}
????@Test
????public?void?testWeChat()?{
????????boolean?result;
????????result?=?TommyTestUtils.waitForVisible(driver?“com.tencent.mm:id/d74“?60);??//60s的循環判斷
????????if?(result)?{
????????????TommyTestUtils.findAndClick(driver?“com.tencent.mm:id/d74“);??//點擊注冊
//????????????TommyTestUtils.delay(driver6);??//可以等待?也可以?判斷
????????????result?=?TommyTestUtils.waitForVisible(driver?“com.tencent.mm:id/ht“?10);??//10s判斷
????????????if?(result)?{
????????????????System.out.println(“開始注冊...“);
????????????????TommyTestUtils.delay(driver?2);
????????????????List?elements?=?driver.findElements(By.id(“com.tencent.mm:id/hz“));
????????????????elements.get(0).clear();
????????????????elements.get(0).sendKeys(“Tommy“);
???
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-08-20?16:47??unti
?????目錄???????????0??2018-08-20?16:47??unti
?????文件?????????200??2018-08-16?10:02??unti
?????文件?????????202??2018-08-15?11:26??unti
?????目錄???????????0??2018-08-20?16:26??unti
?????文件?????????273??2018-08-14?19:45??unti
?????文件?????????256??2018-08-14?19:45??unti
?????文件???????30270??2018-08-20?16:47??unti
?????目錄???????????0??2018-08-20?16:26??unti
?????目錄???????????0??2018-08-15?11:54??unti
?????目錄???????????0??2018-08-14?21:09??unti
?????目錄???????????0??2018-08-20?16:43??unti
?????目錄???????????0??2018-08-20?15:53??unti
?????文件????67288133??2018-08-20?16:24??unti
?????目錄???????????0??2018-08-20?16:01??unti
?????文件????????3569??2018-08-20?16:01??unti
?????目錄???????????0??2018-08-20?16:20??unti
?????目錄???????????0??2018-08-20?16:48??unti
?????文件??????240887??2018-08-15?10:44??unti
?????文件????23246050??2018-08-15?11:17??unti
?????文件????23428464??2018-08-20?10:17??unti
?????文件???????????0??2018-08-20?10:18??unti
?????目錄???????????0??2018-08-20?15:55??unti
?????文件?????????388??2018-08-20?15:55??unti
?????目錄???????????0??2018-08-20?15:55??unti
?????文件????????2079??2018-08-20?15:55??unti
?????文件????????1346??2018-08-15?15:19??unti
?????文件??????110722??2018-08-20?16:47??unti
?????文件?????????123??2018-08-20?16:45??unti
評論
共有 條評論