我正在使用osx 10.9.2,量角器0.21.0,selenium-server-standalone 2.40.0和chromedriver 2.9。
我遇到了一些问题,(我认为)是由于窗口聚焦问题引起的。
当我使用量角器运行e2e测试时,浏览器窗口将显示,但我的终端仍将是重点。从“终端”仍然显示在我的菜单栏中,而不是“ Chrome”(OSX行为表明哪个应用处于焦点),这是显而易见的。
我试图通过无济于事地纠正这种情况:
browser.driver.getAllWindowHandles().then(function(handles) {
console.log(handles[0]);
browser.driver.switchTo().window(handles[0]);
});
这种情况导致我的某些测试失败。例如,包含单击带有引导日期选择器的字段的测试将不会显示日历,并且使我的测试无法与日期选择器日历进行交互。
在Firefox上情况甚至更糟。如果浏览器不清晰,则单击Firefox甚至不会显示任何下拉菜单。
有趣的是,当我第一次显示后在浏览器窗口中手动单击时,测试将正常运行。
当我尝试另一种方法时:在新安装的debian linux上进行测试,仍然无法正常工作。行为与上述类似。
这些是我的配置文件:https : //gist.github.com/giosakti/ca24a13705d15f4374b0
我发现了一线希望!我使用http://google-chrome.en.uptodown.com/mac/old上的安装程序将chrome降级,并且焦点问题已经消失了。
如果您在Google上搜索“ chrome 34焦点问题”,则会发现一些可能与此问题相关的报告。例如:https : //productforums.google.com/forum/#!topic/chrome/pN5pYf2kolc
但是我仍然不知道这是Chrome 34的错误还是预期的行为。所以现在我阻止了Google Updater并使用Chrome 33。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句