【问题标题】:Appium Error :Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote sessionAppium 错误:线程“主”org.openqa.selenium.SessionNotCreatedException 中的异常:无法创建新的远程会话
【发布时间】:2020-12-28 18:03:46
【问题描述】:

我是 Appium 的新手。我正在尝试在我的 Android 模拟器上使用 Appium 测试用例运行测试以打开 Chrome 浏览器并搜索“google.com”

我尝试了很多方法来解决我的问题:

1.在我的 Android 模拟器浏览器上更新 chrome

2.更新Maven依赖和java客户端

3.重启appium服务器。

还有更多

我附上两张图片并发布代码以便于分析问题。

TestWebBrowser.java 代码:

public static AppiumDriver<MobileElement> driver; 
public static void main(String[] args) throws MalformedURLException  {

DesiredCapabilities capabilities = new DesiredCapabilities();   
capabilities.setCapability(CapabilityType.BROWSER_NAME, "Chrome");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Test_Demo");
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "7.1.1");
driver = new AndroidDriver<MobileElement> (new URL("https://127.0.0.1:4723/wd/hub"), capabilities);
driver.get("http://google.com");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.quit();
}

使用的 POM.xml Appium 依赖项:

<dependencies>
<dependency>
  <groupId>io.appium</groupId>
  <artifactId>java-client</artifactId>
  <version>7.0.0</version>
</dependency>
</dependencies>

下面的错误描述(认为图片会比复制粘贴错误更好):

如果我做错了什么,请告诉我。这可能是一个菜鸟错误。但是在其他 stackoverflow 问题上找不到太多帮助。

【问题讨论】:

  • 请尝试在pom.xml 文件中添加selenium-java 依赖项。

标签: java selenium-chromedriver appium


【解决方案1】:

您是否在您的 JAVA 代码中添加了 Selenium 罐子?如果没有,则添加所有硒罐并重试,它会起作用。

Selenium Jars 通常用于 Web 自动化,但对于 Android 自动化和所需功能,我们还需要 Web 的某些方面,因此必须在 Android 自动化中使用 selenium Jars。

【讨论】:

  • 感谢您的回复。解决了我的错误。这是一个本地地址问题,而不是 Selenium 问题本身。
【解决方案2】:

appium需要以下依赖:

  1. java 客户端
  2. 硒-java

请在您的 pom.xml 文件中添加以下依赖项:

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.141.59</version>
</dependency>

<!-- https://mvnrepository.com/artifact/io.appium/java-client -->
<dependency>
    <groupId>io.appium</groupId>
    <artifactId>java-client</artifactId>
    <version>7.0.0</version>
</dependency>

还要确保您的 appium 服务器在 127.0.0.1:4723 中运行

【讨论】:

  • 您好,感谢您的回复。无需额外的 selenium 依赖项,Java-client 拥有运行 appium 测试所需的所有 appium 、 selenium 和其他 mvn 依赖项。我发现了我的错误。我正在使用 MAC-OS。默认本地地址是 0.0.0.0:4723 而不是 127.x.x.x。你最后关于服务器的陈述让我意识到我的错误。所以,谢谢你:)
【解决方案3】:

如果 Android 版本为 9.0+,请检查您的虚拟设备版本。然后创建另一个版本等于 Android 9(Pie) 或更低版本的设备,然后重试。由于最新的 android 版本导致了一些问题,所以我尝试了适用于我的 Android 9。同样,也不要选择最新的设备。

【讨论】:

    猜你喜欢
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 2017-09-10
    • 2017-12-19
    • 2020-06-13
    • 2022-01-16
    • 2018-03-05
    相关资源
    最近更新 更多