错误500:访问/ grid / register /时出现问题-无法通过Selenium集线器注册Appium节点

时间:2019-06-06 12:21:08

标签: java selenium selenium-webdriver automated-tests appium

我正在升级Appium,Xcode和Mac版本,以支持iOS 12.x中的自动化测试,而我的Selenium集线器突然出现故障。我能够将桌面节点与集线器连接,但是无法将appium节点连接到它。

当前系统设置:-

Appium version: 1.13.0 
Mac version: 10.13.6 
Xcode version: 10.1 
Selenium JAR Version: 3.141.59

对于以下配置,相同的设置工作正常:-

Appium version: 1.10.x
Mac version: 10.13.2
Xcode version: 9.4.1
Selenium JAR Version: 3.141.59

复制步骤:-

  1. 使用以下命令启动Selenium集线器:-java -jar selenium-server-standalone-3.141.59.jar -role hub
  2. http://ip:port/grid/console-显示未连接任何设备的网格控制台。
  3. http://ip:port/grid/register/-引发内部服务器错误-访问/ grid / register时出现问题。 org.openqa.selenium.json.JsonException:预期读取START_MAP,但是却读取:END。

附加以下屏幕截图:- Error log - 500 server error

  1. http://ip:port/wd/hub-引发空指针异常。这是该屏幕截图: /wd/hub - logs

iOS 11.1.1在上述设置中运行良好,而其他iOS设备仍无法正常工作,并且引发功能不匹配问题,即使我们可以看到具有所需功能的节点已连接到集线器。

由于我们什至无法注册该节点,因此我将附加node.json文件和用于启动集线器和该节点的命令。

Node.json

{
  "capabilities":
      [
       { 
          "browserName": "safari",
          "version":"12.0.1",
          "maxInstances": 1,
          "platform":"iOS",
          "deviceName": "iPhone (12.0.1)",
          "automationName": "XCUITest",
          "udid":"c0817bc50b66c48d7dce7b12890ff4b3faf1adbd"
        }  
      ],
  "configuration":
  {
    "cleanUpCycle":3000,
    "timeout":30000,
    "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
    "url":"http://ip:port/wd/hub",
    "host": "ip",
    "port": 4723,
    "maxSession": 1,
    "register": true,
    "registerCycle": 5000,
    "hubPort": 4444,
    "hubHost": "ip"
  }
}
  1. 用于启动appium节点的命令:- appium -p 4723 --nodeconfig node.json

预期结果: 必须将节点注册到集线器,并且我们必须能够触发测试。

实际结果: 无法将节点注册到集线器。

0 个答案:

没有答案