无法在 Safari 中运行夜巡测试



我已经遵循了Nightwatch文档中的所有说明,并遵循了github中的许多问题。我相信我的 nightwatch.json 中有正确的设置,用于野生动物园。当我对它运行测试时,Safari 确实会启动,但随后测试中的所有命令都失败了。例如,我有一个全局beforeEach来调整浏览器窗口的大小,这在 Firefox 和 Chrome 中效果很好,但在 Safari 中失败

The command 'POST /session/FA198F5F-EE09-4129-9FF0-F55FEA0EE6F0/window/current/size' was not found.

如果我删除它,那么我的测试的第一步(这是一个waitForElementVisible测试)失败,错误为

The command 'GET /session/FA198F5F-EE09-4129-9FF0-F55FEA0EE6F0/element/node-F5A12DD5-2557-4AE6-806A-0A0B99B63EFC/displayed' was not found.

同样,我确定我的配置设置正确,因为夜巡正在启动 safari 浏览器,但随后测试命令失败。我已经启用了野生动物园驱动程序并选中了"允许远程自动化",但一切仍然失败。有没有人遇到过这个问题?

如果您使用 Appium 和 XCUITest 驱动程序作为 WebDriverAgent,那么您可以使用browser.execute('mobile:gesture',{arguments})替换所有"元素交互"命令。手势的完整列表可以在这里找到 对于像waitForElementVisible()这样的命令,你可以改用断言命令(在我的情况下,我使用了assert.visible('element css selector'))。 希望他们能在 NightWatch v2 中改变事情,但现在我们只能解决这个问题

最新更新