-1

我是硒的新手,我有问题。

当我单击"Report" 它时,我正在使用一种表单,它会启动带有一些数据的新浏览器。我想处理数据。

如何获取该数据并验证该数据

启动和打开的浏览器是火狐浏览器

请分享你的经验。

4

2 回答 2

0

假设这是您正在谈论的 Java - 使用selenium 框架入门.. 您的测试将如下所示。

@Config(url="http://mysite.com", browser=Browsers.FIREFOX)
public class MyTest extends AutomationTest {
    @Test
    public void myTest() {
        click(By.linkText("Report"))
        .waitForWindow("The Report") // specify what title or url the window is to be
        .click(By.linkText("something in the new window"))
        .validatePresent(By.cssSelector("div#content")); // validate whatever you need.
    }
}

如果您选择不使用框架,则必须使用该WebDriver#switchTo()#window()方法切换到窗口。

此外,消除 selenium-rc 和 selenium2 的歧义。它们都是完全不同的软件包。

于 2013-10-11T17:48:48.840 回答
0

这与 selenium rc 有关

考虑我有 2 个表单或窗口的情况:

目前,我处于第一种形式,Report当我单击按钮时,它会打开另一个表单或窗口。

下面的代码是选择第二个表单或窗口并将其最大化...请给出窗口的标题..(在我的示例中,我的第二个表单的标题为“条款和条件 | Photojaanic”)。

selenium.selectWindow("title=Terms & Conditions | Photojaanic");

selenium.windowFocus();

selenium.windowMaximize();

下面的代码是返回到存在Report按钮的原始表单。

selenium.selectWindow("null");
selenium.windowFocus();
于 2013-11-30T04:38:09.700 回答