Appium筆記
-
安裝Android SDK,AndroidSDK_installer_r24.4.1-windows.exe
-
用Admistrator執行"SDK Manager.exe",
Tools 下選擇SDK Tools, SDK Platform-tools, SDK Build-tools 安裝
Android 7.11 (API 25) 下選擇 SDK Platform 安裝
Android 5.1.1 (API 22) 下選擇 SDK Platform,ARM EABI v7a System Image和Intel x86 Atom System Image 安裝
這個可以自己選擇安裝。
-
用Administrator 執行"AVD Manager.exe"
在Device Definitions 下選擇 Nexus 4然後點Create Device,輸入名字,螢幕大小,解析度,記憶體大小。
在Device Definitions 下選擇剛才新建的Device,然後點選Create AVD 建立虛擬裝置, CPU/ABI 選擇 ARM (armeabi-v7a), Skin 選 No Skin
在Android Virtual Devices下 選擇金健的虛擬裝置,點Start, 啟動裝置
-
新增環境變數 ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk
-
安裝 nodejs
-
nodejs 下安裝 appium
npm install -g appium
npm install -g appium-doctor
-
執行 appium-doctor, 檢查環境
info AppiumDoctor Appium Doctor v.1.4.2
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor ? The Node.js binary was found at: C:\Program Files\nodejs\node.exe
info AppiumDoctor ? Node version is 6.10.2
info AppiumDoctor ? ANDROID_HOME is set to: C:\Program Files (x86)\Android\android-sdk
info AppiumDoctor ? JAVA_HOME is set to: C:\Program Files\Java\jdk1.8.0_51
info AppiumDoctor ? adb exists at: C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe
info AppiumDoctor ? android exists at: C:\Program Files (x86)\Android\android-sdk\tools\android.bat
info AppiumDoctor ? emulator exists at: C:\Program Files (x86)\Android\android-sdk\tools\emulator.exe
info AppiumDoctor ? Bin directory of %JAVA_HOME% is set
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor
-
執行appium, 啟動appium hub server
C:\Program Files\nodejs>appium
[Appium] Welcome to Appium v1.6.4
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
-
Maven dependency
-
<dependency>
-
<groupId>io.appium</groupId>
-
<artifactId>java-client</artifactId>
-
<version>4.1.2</version>
- </dependency>
-
<dependency>
-
Java
-
import java.net.URL;
-
-
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 AndroidDriverTest {
-
public static void main(String[] args) throws Exception {
-
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.android.calculator2");
-
capabilities.setCapability("appActivity", ".Calculator");
-
-
AndroidDriver<MobileElement> driver =
-
new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
-
-
driver.findElementByAndroidUIAutomator("text(\"1\")").click();
-
driver.findElementByAndroidUIAutomator("text(\"+\")").click();
-
driver.findElementByAndroidUIAutomator("text(\"2\")").click();
-
driver.findElementByAndroidUIAutomator("text(\"=\")").click();
-
-
System.out.println(driver.currentActivity());
-
driver.quit();
-
}
-
-
- }
-
import java.net.URL;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10742815/viewspace-2138389/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Appium學習筆記4_元素定位方法APP筆記
- Appium學習筆記3_Genymotion模擬器安裝APP筆記
- Appium學習筆記1_獲取到APK安裝包的Package以及Activity屬性值APP筆記APKPackage
- AppiumAPP
- 印象筆記 --- 方法分享筆記筆記
- 『與善仁』Appium基礎 — 20、Appium元素定位APP
- 安裝 AppiumAPP
- appium元素定位APP
- Appium pythonAPPPython
- 筆記筆記
- CUUG筆記 ORACLE索引學習筆記筆記Oracle索引
- 主動筆記與被動筆記筆記
- Appium自動化(9) - appium元素定位的快速入門APP
- 『與善仁』Appium基礎 — 16、APPium基礎操作APIAPPAPI
- 『與善仁』Appium基礎 — 10、Appium基本原理APP
- 淘寶記錄筆記筆記
- appium自動化APP
- appium教程教程(一)APP
- Appium ADB命令APP
- Appium使用のhelloworldAPP
- Appium_iOS 配置APPiOS
- 『與善仁』Appium基礎 — 12、Appium的安裝詳解APP
- 『與善仁』Appium基礎 — 14、Appium測試環境搭建APP
- 心情筆記筆記
- 命令筆記筆記
- 筆記:Docker筆記Docker
- Meteor筆記筆記
- ES筆記筆記
- AbstractQueuedSynchronizer筆記筆記
- new筆記筆記
- vio筆記筆記
- Liunx筆記筆記
- Nacos 筆記筆記
- oracle筆記Oracle筆記
- html 筆記HTML筆記
- Cookie筆記Cookie筆記
- jQuery筆記jQuery筆記
- Restful 筆記REST筆記