我需要用selenium grid、appium和serenity运行测试,并在serenity.properties中进行设置。
我先用驱动类和本地selenium grid的url运行,它可以工作,但是当我从serenity.properties中设置属性时,它不能运行。
clase Driver.java driver.java class 成功执行
public class Driver {
public static WebDriver appiumDriver() {
DesiredCapabilities capabilities1 = new DesiredCapabilities();
capabilities1.setCapability("platformVersion", "9");
// capabilities1.setCapability("browserName", "Android");
capabilities1.setCapability("platformName", "ANDROID");
capabilities1.setCapability("udid", "341912d");
capabilities1.setCapability("deviceName","Mi A2");
capabilities1.setCapability("appPackage", "com.google.android.calculator");
capabilities1.setCapability("appActivity","com.android.calculator2.Calculator");
WebDriver driver1 = null;
try {
// driver1 = new AndroidDriver<WebElement>(new URL("http://localhost:4723/wd/hub"), capabilities1);
// driver1 = new AndroidDriver<WebElement>(new URL("http://localhost:4444/wd/hub"), capabilities1);
// driver1 = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities1);
driver1 = new AppiumDriver<WebElement>(new URL("http://localhost:4444/wd/hub"), capabilities1);
} catch (MalformedURLException e) {
e.printStackTrace();
}
return driver1;
}
}
由于宁静.属性 不运行
webdriver.driver= appium
appium.hub = http://127.0.0.1:4444/wd/hub
appium.platformName=Android
appium.deviceName=Mi A2
appium.udid=341912d
appium.platformVersion=9.0
appium.appPackage=com.google.android.calculator
appium.appActivity=com.android.calculator2.Calculator
appium.app=
appium.browserName=appium
问题出在selenium grid的版本上。