Selenium Web驱动程序:验证来自其他模块的拉出信息

时间:2014-04-18 05:03:00

标签: java selenium scripting selenium-webdriver webdriver

我还有一个有趣的问题。

我在第A页的模块1下面有一个“服务提供商”下拉字段。 与服务提供商字段一起,我在第A页上有地址字段(地址,位置,邮编,国家等)。

这些服务提供商在模块2下的B页上有自己的CRUD页面。 页面B包括服务提供商的地址详细信息。

现在,如果用户在页面A上选择了服务提供商,系统将从页面B(模块2)中提取其地址信息并将其显示在第A页的地址字段中。

我的问题是,有没有办法验证页面A上显示的地址信息是否与B页的地址信息相匹配?

如果您需要进一步澄清,请不要犹豫。

非常感谢你们。 :)

1 个答案:

答案 0 :(得分:0)

您可以通过一次启动两个驱动程序实例来实现此目的。

这是逻辑

WebDriver pageA = new FirefoxDriver();
WebDriver pageB = new FirefoxDriver();
pageA.get("PAGE A URL");
pageB.get("PAGE B URL");

//Using pageA instance select service provider in PAGE A
new Select(pageA.findElement(By.id("serviceProvider"))).selectByVisibleText("Provider");

//using pageB instance get the address the selected service provider.
String addressInPageB = pageB.findElement(By.id("ServiceProviderAdd")).getText();

//Compare above address with pageA address.
String addressInPageA = pageA.findElement(By.id("ServiceProviderAdd")).getText();

if(addressInPageB.equals(addressInPageA)) {
   Pass;
} else {
   Fail;
}