Appiumコード例 - Java
次のAppium Javaコード例では、AndroidまたはiOSデバイスとデモショッピングアプリAdvantage Shoppingを使用しています。追加のコードサンプルについては、Appiumの統合、Appiumシミュレーション、およびUFTM githubリポジトリを参照してください。
重要: 以下のコードは、Java-Clientv7.xを使用しています。Java-Clientv7およびv8のサンプルコードについては、githubのDigital Lab Appiumサンプルを参照してください。
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.ot.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(); } } }
その他の参照項目: