我还有一个有趣的问题。
我在第A页的模块1下面有一个“服务提供商”下拉字段。 与服务提供商字段一起,我在第A页上有地址字段(地址,位置,邮编,国家等)。
这些服务提供商在模块2下的B页上有自己的CRUD页面。 页面B包括服务提供商的地址详细信息。
现在,如果用户在页面A上选择了服务提供商,系统将从页面B(模块2)中提取其地址信息并将其显示在第A页的地址字段中。
我的问题是,有没有办法验证页面A上显示的地址信息是否与B页的地址信息相匹配?
如果您需要进一步澄清,请不要犹豫。
非常感谢你们。 :)
答案 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;
}