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