mouseMove在firefox中不工作;不允许提供http方法

mouseMove在firefox中不工作;不允许提供http方法,firefox,protractor,e2e-testing,geckodriver,Firefox,Protractor,E2e Testing,Geckodriver,mouseMove在最新版本的firefox、geckodriver和量角器的firefox中不起作用。同样的代码适用于chrome77 我有以下环境: 节点:v10.16.3 量角器:5.4.2 壁虎河:v0.25.0 firefox:69.0.1(64位) 此代码段应悬停在指定的元素上,但会引发以下错误: Message: Failed: HTTP method not allowed Stack: WebDriverError: HTTP method not al

mouseMove
在最新版本的
firefox、geckodriver和量角器的firefox中不起作用。同样的代码适用于
chrome77

我有以下环境:

节点:v10.16.3

量角器:5.4.2

壁虎河:v0.25.0

firefox:69.0.1(64位)

此代码段应悬停在指定的元素上,但会引发以下错误:

  Message:
    Failed: HTTP method not allowed
  Stack:
    WebDriverError: HTTP method not allowed
        at parseHttpResponse (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:536:11)
        at doSend.then.response (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:441:30)
        at process._tickCallback (internal/process/next_tick.js:68:7)
    From: Task: mouseMove
        at Driver.schedule (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:807:17)
        at actions.map.action (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\actions.js:124:23)
        at Array.map (<anonymous>)
        at C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\actions.js:123:29
        at TaskQueue.execute_ (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:3084:14)
        at TaskQueue.executeNext_ (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:3067:27)
        at asyncRun (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2927:27)
        at C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:668:7
        at process._tickCallback (internal/process/next_tick.js:68:7)
    From: Task: ActionSequence.perform
        at ActionSequence.perform (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\actions.js:122:33)
        at UserContext.<anonymous> (E:\Office\Protractor\Wallboard\Smoketest.js:39:207)
        at C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\index.js:112:25
        at new ManagedPromise (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:1077:7)
        at ControlFlow.promise (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2505:12)
        at schedulerExecute (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\index.js:95:18)
        at TaskQueue.execute_ (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:3084:14)
        at TaskQueue.executeNext_ (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:3067:27)
        at asyncRun (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2974:25)
        at C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:668:7
    From: Task: Run it("Make a Copy of Dashboard") in control flow
        at UserContext.<anonymous> (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\index.js:94:19)
    From asynchronous test:
    Error
        at Suite.<anonymous> (E:\Office\Protractor\Wallboard\Smoketest.js:38:5)
        at Object.<anonymous> (E:\Office\Protractor\Wallboard\Smoketest.js:2:1)
        at Module._compile (internal/modules/cjs/loader.js:778:30)
        at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
        at Module.load (internal/modules/cjs/loader.js:653:32)
        at tryModuleLoad (internal/modules/cjs/loader.js:593:12)

4 specs, 1 failure
Finished in 21.836 seconds

[11:41:20] I/launcher - 0 instance(s) of WebDriver still running
[11:41:20] I/launcher - firefox #01 failed 1 test(s)
[11:41:20] I/launcher - overall: 1 failed spec(s)
[11:41:20] E/launcher - Process exited with error code 1
消息:
失败:不允许使用HTTP方法
堆栈:
WebDriverError:不允许使用HTTP方法
在parseHttpResponse(C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\http.js:536:11)
在doSend.then.response(C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\http.js:441:30)
在进程中。_tick回调(内部/process/next_tick.js:68:7)
From:Task:mouseMove
在Driver.schedule(C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\webdriver.js:807:17)
在actions.map.action(C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\actions.js:124:23)
在Array.map()处
在C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\actions.js:123:29
在TaskQueue.execute(C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:3084:14)
在TaskQueue.executeNext(C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:3067:27)
异步运行时(C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:2927:27)
在C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:668:7
在进程中。_tick回调(内部/process/next_tick.js:68:7)
From:Task:ActionSequence.perform
在ActionSequence.perform(C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\actions.js:122:33)
在UserContext。(E:\Office\dragrator\Wallboard\Smoketest.js:39:207)
在C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\jasminewd2\index.js:112:25
在新的ManagedPromise上(C:\Users\Hassan Sohail\AppData\Roaming\npm\node\U modules\Gragrator\node\U modules\selenium webdriver\lib\promise.js:1077:7)
在ControlFlow.promise(C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:2505:12)
在ScheduleExecute(C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\jasminewd2\index.js:95:18)
在TaskQueue.execute(C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:3084:14)
在TaskQueue.executeNext(C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:3067:27)
异步运行时(C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:2974:25)
在C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:668:7
From:Task:在控制流中运行它(“复制仪表板”)
在UserContext。(C:\Users\Hassan Sohail\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\jasminewd2\index.js:94:19)
从异步测试:
错误
在套房。(E:\Office\dragrator\Wallboard\Smoketest.js:38:5)
反对。(E:\Office\dragrator\Wallboard\Smoketest.js:2:1)
at模块编译(内部/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:789:10)
at Module.load(内部/modules/cjs/loader.js:653:32)
在tryModuleLoad(内部/modules/cjs/loader.js:593:12)
4个规格,1个故障
以21.836秒完成
[11:41:20]I/launcher-WebDriver的0个实例仍在运行
[11:41:20]I/launcher-firefox#01测试失败1次
[11:41:20]I/launcher-总体:1个规格失败
[11:41:20]E/launcher-进程已退出,错误代码为1
这是FF的一个已知问题(不确定他们是否已经解决)。
我建议您使用此

解决方法是在量角器配置中将直连值更新为false
如果是chrome,则将其设置为true以进行本地测试

directConnect:错误


你也可以分享这个问题的链接吗?我想追踪它,但我找不到确切的
  Message:
    Failed: HTTP method not allowed
  Stack:
    WebDriverError: HTTP method not allowed
        at parseHttpResponse (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:536:11)
        at doSend.then.response (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:441:30)
        at process._tickCallback (internal/process/next_tick.js:68:7)
    From: Task: mouseMove
        at Driver.schedule (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:807:17)
        at actions.map.action (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\actions.js:124:23)
        at Array.map (<anonymous>)
        at C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\actions.js:123:29
        at TaskQueue.execute_ (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:3084:14)
        at TaskQueue.executeNext_ (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:3067:27)
        at asyncRun (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2927:27)
        at C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:668:7
        at process._tickCallback (internal/process/next_tick.js:68:7)
    From: Task: ActionSequence.perform
        at ActionSequence.perform (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\actions.js:122:33)
        at UserContext.<anonymous> (E:\Office\Protractor\Wallboard\Smoketest.js:39:207)
        at C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\index.js:112:25
        at new ManagedPromise (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:1077:7)
        at ControlFlow.promise (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2505:12)
        at schedulerExecute (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\index.js:95:18)
        at TaskQueue.execute_ (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:3084:14)
        at TaskQueue.executeNext_ (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:3067:27)
        at asyncRun (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2974:25)
        at C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:668:7
    From: Task: Run it("Make a Copy of Dashboard") in control flow
        at UserContext.<anonymous> (C:\Users\Hassan Sohail\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\index.js:94:19)
    From asynchronous test:
    Error
        at Suite.<anonymous> (E:\Office\Protractor\Wallboard\Smoketest.js:38:5)
        at Object.<anonymous> (E:\Office\Protractor\Wallboard\Smoketest.js:2:1)
        at Module._compile (internal/modules/cjs/loader.js:778:30)
        at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
        at Module.load (internal/modules/cjs/loader.js:653:32)
        at tryModuleLoad (internal/modules/cjs/loader.js:593:12)

4 specs, 1 failure
Finished in 21.836 seconds

[11:41:20] I/launcher - 0 instance(s) of WebDriver still running
[11:41:20] I/launcher - firefox #01 failed 1 test(s)
[11:41:20] I/launcher - overall: 1 failed spec(s)
[11:41:20] E/launcher - Process exited with error code 1