Appium 代码示例 - Java
以下 Appium Java 代码示例使用 Android 或 iOS 设备以及演示购物应用程序、Advantage 购物。有关其他代码示例,请参阅 Appium 集成、 Appium 模拟和 UFTM github 存储库。
重要信息: 下面的代码使用 Java - Client v7.x。有关 Java 客户端 v7 和 v8 的示例代码,请参阅 Digital Lab Appium samples on github .
package appium; import java.net.URL; import org.openqa.selenium.remote.DesiredCapabilities; import io.appium.java_client.android.AndroidDriver; import io.appium.java_client.AppiumDriver; import io.appium.java_client.ios.IOSDriver; public class sample { public static final String DL_SERVER = "http://test.opentext.com:8443"; public static final String DL_SERVER_USERNAME = "tester@opentext.com"; public static final String DL_SERVER_PASSWORD = "Test123"; //Device OS needs to be set to android or iOS public static final String DEVICE_OS = "ios"; //The Following is only required if Anonymous Access disabled public static final String DL_SERVER_CLIENT_ID = "oauth2-…"; public static final String DL_SERVER_CLIENT_SECRET = "ke…"; public static final String DL_SERVER_TENANT_ID = "999999999"; public static final String DL_SERVER_WORKSPACE_NAME = "Default workspace"; public static void main(String[] args) { AndroidDriver AWebDriver = null; //Android Driver IOSDriver iOSWebDriver = null; //IOS Driver try { DesiredCapabilities caps = new DesiredCapabilities (); //Comment out as required //Anonymous Access enabled caps.setCapability("userName", DL_SERVER_USERNAME); caps.setCapability("password", DL_SERVER_PASSWORD); //Anonymous Access disabled //caps.setCapability("oauthClientId", DL_SERVER_CLIENT_ID); //caps.setCapability("oauthClientSecret", DL_SERVER_CLIENT_SECRET); //caps.setCapability("tenantId", DL_SERVER_TENANT_ID); //caps.setCapability("mcWorkspaceName", DL_SERVER_WORKSPACE_NAME); if(DEVICE_OS.equalsIgnoreCase("android")) { // Set Device caps.setCapability("platformName", "Android"); //caps.setCapability("deviceName", "Pixel 2"); caps.setCapability("automationName", "android"); // App Capabilities caps.setCapability("appPackage", "com.Advantage.aShopping"); caps.setCapability("appActivity", "com.Advantage.aShopping.SplashActivity"); // Create Web Driver AWebDriver = new AndroidDriver(new URL(DL_SERVER + "/wd/hub"), caps); //Create a session to the DL server System.out.println("Digital Lab session was successfully created [Android Device]"); AWebDriver.quit(); } if(DEVICE_OS.equalsIgnoreCase("iOS")) { // Set Device caps.setCapability("platformName", "iOS"); caps.setCapability("deviceName", "iPhone 7"); // App Capabilities caps.setCapability("bundleId", "com.mf.iShopping"); // Create Web Driver iOSWebDriver = new IOSDriver(new URL(DL_SERVER + "/wd/hub"), caps); System.out.println("Digital Lab session was successfully created [iOS Device]"); iOSWebDriver.quit(); } } catch(Exception e) { e.printStackTrace(); } } }
另请参阅: