如何在Selenium Webdriver中的2种2种不同的浏览器之间切换?

时间:2019-02-20 10:32:31

标签: selenium automation

我想验证是否收到新消息,并自动为另一个用户向上滚动。因此,我在不同的浏览器(Mozilla和Chrome)中为2个不同的用户帐户打开了一个消息聊天窗口。我从User1(Chrome)发送了一条短信。现在,如何验证User2(Firefox)的新消息并自动向上滚动?

1 个答案:

答案 0 :(得分:0)

我了解您已经按照以下说明为测试设置了两个不同的驱动程序:因此,我在不同的浏览器(Mozilla和Chrome)中打开了两个不同用户帐户的消息聊天窗口

现在,您可以使用WebDriverWait将聊天消息发送给另一个用户,然后按照以下代码明确等待该聊天消息:

WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(
ExpectedConditions.visibilityOfElementLocated(By.id(locater)));

在等待之前,您可以获取过去消息的当前位置,也可以在使用以下方法向上滚动后对其进行验证:

WebElement Image = driver.findElement(By.xpath(locater));
Point elementLocation = Image.getLocation();
int xCordinates = elementLocation.getX();
int yCordinates = elementLocation.getY();

对于两种不同的浏览器,您应该按如下所示初始化2种不同的WebDriver

 WebDriver driver = New ChromeDriver();
 WebDriver driver2 = New FirefoxDriver();