使用 Codeception 测试框架和 Selenium 2 模块来测试一个网站,我最终点击了一个超链接,该超链接打开了一个没有名称的新窗口。结果,该switchToWindow()
功能将无法工作,因为它正在尝试切换到父窗口(我目前正在使用)。由于无法切换到新窗口,我无法对其进行任何测试。
<a class="external" target="_blank" href="http://mylocalurl/the/page/im/opening">
View Live
</a>
使用 Chrome 和 Firefox 调试工具,我可以确认新窗口没有名称,我不能给它一个名称,因为我无法编辑我正在处理的 HTML 页面。理想情况下,我会更改 HTML 以使用 javascript,onclick="window.open('http://mylocalurl/the/page/im/opening', 'myPopupWindow')
但在我的情况下这是不可能的。
我在 Selenium 论坛上环顾四周,没有任何明确的方法来解决这个问题,而且 Codeception 似乎没有太多的功能。