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");
    }
}


在编写上述代码进行应用程序身份验证时,出现以下错误。


  线程“主”中的异常org.openqa.selenium.SessionNotCreatedException:无法创建新的会话。详细信息:出于以下原因,desirableCapabilities对象无效:deviceName不能为空,automationName android不属于Appium,Selendroid,UiAutomator2,XCUITest,YouiEngine的一部分(警告:服务器未提供任何堆栈跟踪信息)

最佳答案

只需更新设备功能名称。您写的是设备名而不是设备名。

我遇到了同样的问题,并通过上述更改解决了。

希望它对您有用。

09-27 19:47