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