Appium測試ContactManager.apk
啟動 虛擬裝置參考:Appium筆記
下載 ContactManager.apk
https://raw.githubusercontent.com/appium/sample-code/master/sample-code/apps/ContactManager/ContactManager.apk
安裝ContactManager.apk
C:\Program Files (x86)\Android\android-sdk\platform-tools>adb install D:\xxx\ContactManager.apk
Java程式碼:
-
import java.net.MalformedURLException;
-
import java.net.URL;
-
import java.util.List;
-
-
import org.openqa.selenium.WebElement;
-
import org.openqa.selenium.remote.CapabilityType;
-
import org.openqa.selenium.remote.DesiredCapabilities;
-
-
import io.appium.java_client.MobileElement;
-
import io.appium.java_client.android.AndroidDriver;
-
-
public class ContactManagerAppTest {
-
-
public static void main(String[] args) throws MalformedURLException {
-
DesiredCapabilities capabilities = new DesiredCapabilities();
-
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
-
capabilities.setCapability("platformName", "Android");
-
capabilities.setCapability("deviceName", "Android Emulator");
-
capabilities.setCapability("platformVersion", "5.1.1");
-
capabilities.setCapability("appPackage", "com.example.android.contactmanager");
-
capabilities.setCapability("appActivity", ".ContactManager");
-
-
AndroidDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
-
-
-
WebElement el = driver.findElementByAndroidUIAutomator("text(\"Add Contact\")");
-
el.click();
-
List<MobileElement> 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.findElementByAndroidUIAutomator("text(\"Save\")").click();
-
-
driver.quit();
-
-
}
-
- }
一些adb命令
傳檔案到裝置:adb push D:\xxx\ContactManager.apk /data
啟動shell: adb shell
adb remount
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10742815/viewspace-2138392/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Appium 之測試微信小程式APP微信小程式
- Appium之測試微信小程式APP微信小程式
- 『與善仁』Appium基礎 — 14、Appium測試環境搭建APP
- Appium iOS 測試指令碼開發實戰APPiOS指令碼
- 『與善仁』Appium基礎 — 8、Appium自動化測試框架介紹APP框架
- SoloPi 相容 Appium、Macaca 兩大測試框架APPMac框架
- iOS appium UI 自動化測試配置可控 xpathiOSAPPUI
- Jenkins整合appium自動化測試(Windows篇)JenkinsAPPWindows
- Appium上下文和H5測試(一)APPH5
- Appium上下文和H5測試(二)APPH5
- Appium Safari 測試 H5 如何讓它不預設開的 appium.io 地址APPH5
- 3分鐘瞭解Appium:使用appium做Android手機自動化測試!APPAndroid
- Appium 做 flutter 自動化測試實踐&採坑APPFlutter
- 搭建appium+python自動化測試環境APPPython
- appium uiautomator 移動端自動化測試工具APPUI
- Appium自動化測試之常用的adb命令APP
- python+appium+pytest做app自動化測試PythonAPP
- robotframework + appium進行自動化測試時遇到的問題FrameworkAPP
- 基於 appium 的安卓 UI 及多裝置相容測試工具APP安卓UI
- 測試開發之自動化篇-Appium指令碼開發APP指令碼
- mac上搭建appium+IOS自動化測試環境(一)MacAPPiOS
- Appium自動化(15) - 針對 webview 進行自動化測試APPWebView
- 基於python+appium+yaml安卓UI自動化測試分享PythonAPPYAML安卓UI
- Appium+Python實現iOS自動化測試~環境搭建APPPythoniOS
- Python Appium介紹以及移動端自動化測試工具PythonAPP
- Android自動測試化之道1:Appium開發環境配置AndroidAPP開發環境
- 測試測試測試測試測試測試
- Appium 在 IOS 真機測試時啟動應用後經常卡死APPiOS
- 搭建基於C#和 Appium 的 Android自動測試環境C#APPAndroid
- iOS自動化測試工具Appium在mac上安裝和使用教程iOSAPPMac
- 『與善仁』Appium基礎 — 1、Android系統的測試環境搭建APPAndroid
- appium測試,真機不需要的每次重新裝app的解決方法APP
- Android + Appium 自動化測試完整的環境配置及程式碼詳解AndroidAPP
- Android常用9種自動化測試框架對比,Appium有哪些優勢?Android框架APP
- 關於使用 Appium 的 wda 測試 IOS 的 XCUI 框架 app 中元素的問題APPiOSUI框架
- pyest+appium實現APP自動化測試,思路全總結在這裡APP
- [opendx] 基於 appium 的移動端 UI 自動化測試平臺-介紹篇APPUI
- app 自動化測試 - 多裝置併發 -appium+pytest+ 多執行緒APP執行緒