Appium错误:线程“主”中的异常org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话

时间:2019-01-02 23:02:15

标签: java selenium-chromedriver appium

我是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>

下面的错误描述(想出一张照片比复制粘贴该错误要好): error description in eclipse console

如果我做任何根本错误的事情,请告诉我。这可能是菜鸟的错误。但是在其他stackoverflow问题上找不到太多帮助。

3 个答案:

答案 0 :(得分:2)

您在JAVA代码中添加了硒罐吗?如果没有,则添加所有硒罐,然后重试,它将起作用。

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

答案 1 :(得分:2)

appium需要以下依赖项:

  1. java-client
  2. selenium-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中运行

答案 2 :(得分:0)

检查您的虚拟设备版本是否为 9.0+。然后创建另一个版本等于或低于 Android 9(Pie) 的设备,然后再试一次。由于最新的 android 版本导致了一些问题,所以我尝试了对我有用的 Android 9。同样,也不要购买最新的设备。