public class Admin
{
public static void main(String args[]) throws MalformedURLException
{
DesiredCapabilities cap=new DesiredCapabilities();
cap.setCapability("automationName", "android");
cap.setCapability("platformName", "Appium");
cap.setCapability("Version", "7.1.1");
cap.setCapability("devicename", "HT4AXJT00193");
cap.setCapability("appActivity", "com.bcqms.cgs.MainActivity");
cap.setCapability("appPackage", "com.bcqms.cgs");
AppiumDriver<WebElement> driver=new AndroidDriver<WebElement>(newURL("http://0.0.0.0:4723/wd/hub"),cap);
driver.findElementById("inputEmail3").sendKeys("admin");
driver.findElementById("inputPassword3").sendKeys("jsmith");
}
}
当我编写上述代码以验证应用程序时,我收到以下错误。
线程“main”中的异常org.openqa.selenium.SessionNotCreatedException:无法创建新会话。详细信息:desiredCapabilities对象由于以下原因无效:deviceName不能为空,automationName android不是Appium,Selendroid,UiAutomator2,XCUITest,YouiEngine的一部分,(警告:服务器未提供任何堆栈跟踪信息)
答案 0 :(得分:0)
只需更新设备功能名称即可。你写了devicename而不是deviceName。
我有同样的问题,通过上述更改解决了。
希望它对你有用。