3

我一直在尝试 Selenium Grid 2,我注意到 Grid 2 的 Internet Explorer 非常慢(Chrome 或 Firefox 没有问题)。我知道通常 Internet Explorer 使用 Selenium 很慢,但使用 Grid 2,每个键发送到文本框之间会有很大的延迟,比如 4.5 秒的延迟。不知道是不是配置的原因。以下是我如何使用 1 个 IE 实例启动节点:

java -jar selenium-server-standalone-2.32.0.jar -role node -hub http://localhost:4444/grid/register -port 5553 -nodeTimeout 120 -maxSessions 1 -browser browserName=iexplore,maxInstances=1 -Dwebdriver.ie.driver=C:\grid2\drivers\IEDriverServer.exe

我目前正在使用 IWebDriver 和 C# 测试 grid2

4

2 回答 2

1

通过网格,我个人没有注意到 IE9 的缓慢性。不过,我分别运行 Grid 和 Hub。

如果按字符输入字段太慢,那么您可以在文本字段上“设置值”,这样您就无需等待每个键输入。

于 2013-05-06T23:28:18.033 回答
0

我们遇到了同样的问题,并通过将 IEDriverServer 更新到 2.41 版解决了这个问题。

旁注:为我们修复它的实际版本是IEDriverServer_Win32_2.41.0.zip,即使这个 Grid 节点是 64 位的。维护此设置的开发人员表示,64 位驱动程序版本 2.41.0 仍然表现出相同的行为。

背景:它必须是 Selenium Grid 节点上的东西,与客户端无关。在 Selenium Grid 节点上添加了在输入文件中输入文本的延迟。客户端仅在设置 DOM 元素值的 POST 请求中发送 JSON 对象,其中值指定为数组。

    client$ sudo ngrep '' port 4444
    ...
    T client:40484 -> hub:4444 [AP]
      POST /wd/hub/session/0002d13c-c33e-4352-89be-eb6c0bfe16b7/element/6/value HTTP/1.1..Host: hub:4444..Accept-Encoding: identity..Conte
      nt-Length: 195..Connection: keep-alive..Content-type: application/json;charset="UTF-8"..POST: /wd/hub/session/0002d13c-c33e-4352-89be-eb6c0b
      fe16b7/element/6/value..Accept: application/json..User-Agent: Python http auth....
    T client:40484 -> hub:4444 [AP]
      {"sessionId": "0002d13c-c33e-4352-89be-eb6c0bfe16b7", "id": "6", "value": ["S", "a", "n", " ", "D", "o", "n", "a", "t", "o", " ", "M", "i", 
      "l", "a", "n", "e", "s", "e", " ", "(", "M", "I", ")"]}
于 2014-04-17T13:15:03.827 回答