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.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(); 
		}

	}

}
	
                

トップに戻る

その他の参照項目: