0

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

在此处输入图像描述

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

更新:webservice 测试表单使用target="_blank"进行 POST,这导致响应被加载到 Firefox 的新选项卡中。来自 web 服务的响应是一个 xml 文档,因此许多依赖于 HTML 文档的标准 Selenium IDE 命令将不起作用。我找到了assertTextPresentXML扩展,但我无法选择新打开的选项卡,因为它没有我可以访问的名称、ID 或标题。

4

1 回答 1

2

您可以使用selectWindow命令并指定新打开窗口的标题(如果此标题与初始窗口不同):

selectWindow | title=New window title

可以从 html>head>title 检索标题。如果它不起作用,您可以尝试类似的方法:

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
于 2012-04-23T23:33:20.357 回答