我是硒的新手,我有问题。
当我单击"Report"
它时,我正在使用一种表单,它会启动带有一些数据的新浏览器。我想处理数据。
如何获取该数据并验证该数据
启动和打开的浏览器是火狐浏览器
请分享你的经验。
我是硒的新手,我有问题。
当我单击"Report"
它时,我正在使用一种表单,它会启动带有一些数据的新浏览器。我想处理数据。
如何获取该数据并验证该数据
启动和打开的浏览器是火狐浏览器
请分享你的经验。
假设这是您正在谈论的 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 的歧义。它们都是完全不同的软件包。
这与 selenium rc 有关
考虑我有 2 个表单或窗口的情况:
目前,我处于第一种形式,Report
当我单击按钮时,它会打开另一个表单或窗口。
下面的代码是选择第二个表单或窗口并将其最大化...请给出窗口的标题..(在我的示例中,我的第二个表单的标题为“条款和条件 | Photojaanic”)。
selenium.selectWindow("title=Terms & Conditions | Photojaanic");
selenium.windowFocus();
selenium.windowMaximize();
下面的代码是返回到存在Report
按钮的原始表单。
selenium.selectWindow("null");
selenium.windowFocus();