我有一个带测试表格的网络服务:
我想测试web服务并验证响应,但响应在新窗口中打开。有没有办法使用Selenium IDE检查新打开的窗口中的输出?
更新:网络服务测试表单使用 target =“_ blank”执行POST,这会导致响应被加载到Firefox中的新选项卡中。 Web服务的响应是一个xml文档,因此依赖HTML文档的许多标准Selenium IDE命令都不起作用。我找到了assertTextPresentXML扩展名,但我无法选择新打开的标签页,因为它没有我可以访问的名称,ID或标题。
答案 0 :(得分:2)
您可以使用selectWindow
命令并指定新打开窗口的标题(如果此标题与初始窗口不同):
selectWindow | title=New window title
可以从html> head>标题中检索标题。如果它不起作用,你可以尝试这样的事情:
getEval | selenium.browserbot.findElement('locator_of_invoke_button').target='my_window'
getEval | window.open("", "my_window")
click | locator_of_invoke_button
selectWindow | my_window
waitForElementPresent | locator_of_element_at_new_window