原生App和混合App的Desired Capabilities
package org.davieyang.testscripts;
import java.io.File;
import java.net.URL;
import java.net.MalformedURLException;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.BeforeMethod;
public class DesiredCapDemo {
AndroidDriver<AndroidElement> driver;
@BeforeMethod
public void setUp() throws MalformedURLException{
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability("platformName", "Android");
cap.setCapability("platformVersion", "4.3");
cap.setCapability("automationName", "appium");
cap.setCapability("deviceName", "Remi 3");
cap.setCapability("udid", "00a10399");
cap.setCapability("newCommandTimeout", "300");
cap.setCapability("unicodeKeyboard", "True");
cap.setCapability("resetKeyboard", "True");
File appDir = new File("F:\\");
File app = new File(appDir, "selendroid-test-app-0.17.0.apk");
cap.setCapability("app","app.getAbsolutePath()");
cap.setCapability("appPackage", "io.selendroid.testapp");
cap.setCapability("appActivity", ".HomeScreenActivity");
cap.setCapability("appWaitActivity", ".HomeScreenActivity");
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);
}
}
Web App Capabilities配置
package org.davieyang.testscripts;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.AutomationName;
import io.appium.java_client.android.AndroidElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.BeforeMethod;
public class DesiredCapDemo2 {
AndroidDriver<AndroidElement> driver;
@BeforeMethod
public void setUp() throws MalformedURLException {
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability("devicName", "Redmi 3");
cap.setCapability("automationName", AutomationName.APPIUM);
cap.setCapability("platformName", "Android");
cap.setCapability("platformVersion", "5.1.1");
cap.setCapability("browser", "Chrome");
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);
}
}