使用第二个打开的浏览器

时间:2013-10-11 04:40:31

标签: selenium selenium-webdriver selenium-rc

我是硒新手,我遇到了问题。

当我点击"Report"时,我正在处理一个表单 使用一些数据启动新浏览器。我想处理数据。

如何获取数据并验证数据

启动和打开浏览器是Fire fox浏览器

请分享您的经验。

2 个答案:

答案 0 :(得分:0)

假设这是您正在谈论的Java - 使用getting started with 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()方法切换到窗口。

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

答案 1 :(得分:0)

这与selenium rc相关

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

目前,当我点击按钮打开另一个表单或窗口时,我处于第一个表单,其中存在Report按钮。

下面的代码是选择第二个窗体或窗口并最大化它... 请给出窗口的标题..(在我的例子中,我将第二种形式的标题作为'条款和条件| Photojaanic')。

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

selenium.windowFocus();

selenium.windowMaximize();

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

selenium.selectWindow("null");
selenium.windowFocus();