我一直在使用Selenium IDE,并有一个测试脚本,它使用'click'和'Clickandwait'命令。多次运行此脚本时,这些步骤在链接打开方式上的行为不一致。有时链接会在同一个窗口中打开,这对我正在测试的网站来说是预期的。但是,当使用与以前完全相同的测试用例/步骤时,有时链接会在新窗口中打开,这会导致我的测试用例失败。
还有其他人遇到过这个吗?或者知道是什么原因造成的?
答案 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
希望它有所帮助!