2013-09-11 3 views
2

На самом деле я пытаюсь запустить тестовые примеры для веб-приложения в Eclipse с помощью TestNG. Но у меня возникли проблемы при запуске Selenium Scripts. Я просто хочу продолжить выполнение, даже если некоторые тестовые примеры терпят неудачу. Но я не знаю, как это сделать.Выполнение сценария Selenium даже после сбоя теста

Я очень к вам знакомлюсь. Пожалуйста помогите..!!! В любом случае спасибо в Advance.

+1

(IMHO) Это может создать проблемы позже при тестировании. – Jayan

+0

Я пытаюсь полностью запустить код, чтобы я мог проверить, сколько проверочных тестов прошло и сколько из них не удалось. Это возможно ?? @Jayan – Prasanna

+0

вы работаете с тестовыми примерами, которые являются взаимозависимыми? вы можете проверить [TestNg] (http://testng.org/doc/documentation-main.html#introduction) для любой помощи – Paras

ответ

2

Использование 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 вызывается до тех пор, пока не будет достигнут определенный предварительно настроенный тайм-аут.

2

Хорошо, в этом случае вы должны использовать один из атрибута @Test аннотаций т.е.

 
@Test(alwaysRun = true) 

Если установлено значение истинно, этот метод испытания всегда будет работать, даже если это зависит от метода, который не удалось.

+0

Было ли это полезно? – Paras

+0

Thank u so much для ur вид ответ .. !! Я пытаюсь это прямо сейчас .. !!! @pArAs – Prasanna

Смежные вопросы