如何使用Selenium IDE验证Web服务测试表单响应

时间:2012-04-23 23:14:51

标签: selenium selenium-ide

我有一个带测试表格的网络服务:

enter image description here

我想测试web服务并验证响应,但响应在新窗口中打开。有没有办法使用Selenium IDE检查新打开的窗口中的输出?

更新:网络服务测试表单使用 target =“_ blank”执行POST,这会导致响应被加载到Firefox中的新选项卡中。 Web服务的响应是一个xml文档,因此依赖HTML文档的许多标准Selenium IDE命令都不起作用。我找到了assertTextPresentXML扩展名,但我无法选择新打开的标签页,因为它没有我可以访问的名称,ID或标题。

1 个答案:

答案 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