Selenium IDE - 不一致的链接行为

时间:2014-11-19 14:26:02

标签: selenium selenium-ide

我一直在使用Selenium IDE,并有一个测试脚本,它使用'click'和'Clickandwait'命令。多次运行此脚本时,这些步骤在链接打开方式上的行为不一致。有时链接会在同一个窗口中打开,这对我正在测试的网站来说是预期的。但是,当使用与以前完全相同的测试用例/步骤时,有时链接会在新窗口中打开,这会导致我的测试用例失败。

还有其他人遇到过这个吗?或者知道是什么原因造成的?

3 个答案:

答案 0 :(得分:3)

您可以使用store命令从链接中获取href属性,并在打开的窗口命令中使用它。这不是最干净的方式,但它应该给你更多的一致性。

答案 1 :(得分:2)

可能与您的浏览器设置有关,请尝试在新标签中查找有关firefox打开链接的选项,并确保其已取消选择

答案 2 :(得分:0)

我从未见过这样的情况,但我认为你可以通过使用一些可用的功能来处理它。

使用waitForPopUp然后selectPopUp将焦点切换到新标签页。

您的所有操作都将在新窗口中进行。使用close关闭新打开的窗口,然后使用selectWindow选择原始窗口。

当你不知道popUp是否出现时,如何处理这种情况? 使用gotoIf启用的goto_sel_ide.js功能。

编写一行代码:

storeElementPresent css=elementfromcurrentwindow customVariable
gotoIf ${customVariable}==true currentWindow
gotoIf ${customVariable}==false popUpWindow
label currentWindow
//instructions
go to AfterWindows
label popUpWindow
selectPopUp
//instructions
close
selectWindow
label AfterWindows

希望它有所帮助!