Qua*_*liT 5 javascript safari selenium automated-tests
“在Safari中运行WebDriver测试时,测试执行仅限于特殊的自动化窗口,这些窗口与常规的浏览窗口,用户设置和首选项是隔离的。自动化窗口的橙色“智能搜索”字段易于识别。”
在该版本的浏览器中,我可以通过以下操作在没有“玻璃窗格”的情况下为Safari运行自动化:
var webdriver = require('selenium-webdriver'),
safari = require('selenium-webdriver/safari');
driver = new webdriver.Builder()
.forBrowser('safari')
.usingServer('http://localhost:4444/wd/hub')
.build();
Run Code Online (Sandbox Code Playgroud)
我相信这样做的原因是因为启动Webdriver并使用selenium独立服务器中心和SafariDriver扩展允许它作为Selenium Grid的一部分进行远程自动化。在Safari 11中似乎不再起作用。
文档中的声明“ automaticInspection功能将在后台预加载Web Inspector和JavaScript调试器;要暂停测试执行并调出Web Inspector的Debugger选项卡,您只需在测试页面中评估一个调试器;即可。” 会很有用,但是我认为这意味着我需要在源代码中添加调试语句,这在我的情况下QA不能这样做。
有没有一种方法可以使用Selenium在Safari 11中自动进行测试而无需“玻璃面板”呢?欢迎阅读我可能需要做的任何事情;在玻璃窗格中运行时,我遇到了太多问题,无法解决这些问题。