java - org.openqa.selenium.SessionNotCreatedException

标签 java appium

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

当我编写上述代码来验证应用程序时,我收到以下错误。

Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: A new session could not be created. Details: The desiredCapabilities object was not valid for the following reason(s): deviceName can't be blank, automationName android not part of Appium,Selendroid,UiAutomator2,XCUITest,YouiEngine, (WARNING: The server did not provide any stacktrace information)

最佳答案

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

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

希望它对您有用。

关于java - org.openqa.selenium.SessionNotCreatedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45456803/

相关文章:

java - 检查两个日期之间的差异是否大于一年 - Java

java - 复选框网格代表多对多数据库关系;从网络表单到数据库的最佳方式

java - Jackson 动态更改 JsonIgnore

java - 包含字符串格式的变量是否有通用的命名约定?

swift - 如何在 Swift 中为我的文本框设置一个 Id

ios - 如何在 html 中向 ios (cordova/webview) 添加可访问性标识符

appium - 如何在 Android 上使用 Appium 找到 NativeScript TextField?

java - 可选的map()和filter()操作类型

javascript - Appium:更改 Android DatePicker 值 Javascript/NodeJS

java - 计算可 ScrollView 上具有特定资源 ID 的所有元素的数量