Использование alwaysRun = true аннотация в TestNG не решит вашу проблему.
Для того, чтобы позволить Селен продолжать даже тогда, когда есть случайное исключение, вам нужно определить объект Wait с FluentWait класса, например, так:
Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
.withTimeout(30, SECONDS)
.pollingEvery(5, SECONDS)
.ignoring(NoSuchElementException.class, ElementNotFoundException.class);
// using a customized expected condition
WebElement foo1 = wait.until(new Function<WebDriver, WebElement>() {
public WebElement apply(WebDriver driver) {
// do something here if you want
return driver.findElement(By.id("foo"));
}
});
// using a built-in expected condition
WebElement foo2 = wait.until(ExpectedConditions.visibilityOfElementLocated(
By.id("foo"));
Это дает вам возможность игнорировать исключения, когда .findElement вызывается до тех пор, пока не будет достигнут определенный предварительно настроенный тайм-аут.
(IMHO) Это может создать проблемы позже при тестировании. – Jayan
Я пытаюсь полностью запустить код, чтобы я мог проверить, сколько проверочных тестов прошло и сколько из них не удалось. Это возможно ?? @Jayan – Prasanna
вы работаете с тестовыми примерами, которые являются взаимозависимыми? вы можете проверить [TestNg] (http://testng.org/doc/documentation-main.html#introduction) для любой помощи – Paras