假设我们必须在selenium WebDriver中为50个用户进行登录验证。
在执行此操作时,会出现一些错误,例如: - 页面没有加载 --404错误 - 意外错误。
我如何处理这些情况并继续测试剩余用户的登录验证?
我正在使用Java。
答案 0 :(得分:0)
你可以像处理其他测试一样处理它们。
这是一些伪代码:
username.sendKeys("user");
password.sendKeys("pass");
loginButton.click();
assertTrue(pageText.contains("404"));
理想情况下,您应该将它们分成50个不同的测试用例,以保持独立性,并缩短测试时间。
答案 1 :(得分:0)
处理此类场景的一种方法是在执行任何操作(例如click或sendKeys)之前检查元素是否存在。
可以在以下网址找到该文档:https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html
您可以进行测试,参数化(也称为数据驱动),假设用户登录数据发生变化而不是实际流程。 文档:https://github.com/junit-team/junit4/wiki/Parameterized-tests
希望这会对你有所帮助。