Appium 代码示例 - Java

以下 Appium Java 代码示例使用 Android 或 iOS 设备以及演示购物应用程序、Advantage 购物。有关其他代码示例,请参阅 Appium 集成Appium 模拟 UFTM github 存储库

重要信息: 下面的代码使用 Java - Client v7.x。Java - Client v7 和 v8 的代码示例请参阅 Appium on github

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

后退到顶部

另请参阅: