如何使用Selenium WebDriver处理动态文本(成功和失败文本)

Raj*_* Om 2 java testng selenium webdriver selenium-webdriver

我在Selenium WebDriver脚本中面临一个问题,在我的逻辑中我想用下面的场景验证表单提交.

1.Submit form with already register details - Details already exists
2.Submit Form with new details - Successfully added.
Run Code Online (Sandbox Code Playgroud)

现在我的问题是短信都有不同的定位器,如下所示

driver.findElement(By.xpath("//div[@class='alert alert-success']")).getText();
driver.findElement(By.xpath("//div[@class='alert alert-error']")).getText();
Run Code Online (Sandbox Code Playgroud)

现在我需要java中的selenium代码,因为代码会根据屏幕上的文本自动处理文本,以验证我的测试用例是否通过.请提供如何在网页中编写此类情况.

简单我想验证客户是否在系统中注册,如果不是,我应该在基于屏幕上的消息的系统中注册.

当我使用两个xpath然后它在系统中找到一个文本而另一个不存在然后它给出元素未找到异常,请建议.

Guy*_*Guy 6

你可以使用或条件cssSelector.这将检查两个选项并返回找到的第一个选项

driver.findElement(By.cssSelector(".alert.alert-success, .alert.alert-error")).getText();
Run Code Online (Sandbox Code Playgroud)