2012-11-12 4 views
0

Я использую selenium webdriver 2.0 java api для запуска некоторых тестов в моей компании. Я делаю это по свободной воле и не имею тяжелого знания об автоматизации, так что часть моего невежества.Получить результат от junit test

Я хотел бы знать, как получить результат из метода «@test» в случае, если я хочу записать результаты тестов в файл.

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

@Test 
public void like(){ 

    WebDriverWait wait = new WebDriverWait(driver, 5); 


    wait.until(ExpectedConditions.presenceOfElementLocated(By.className("feed-item-ph"))); 

    WebElement like = driver.findElement(By.cssSelector("a.action-block-a.action-like")); 
    like.click(); 

    wait.until(ExpectedConditions.presenceOfElementLocated(By.id("registration-book"))); 

    driver.quit(); 

} 
+0

Каждый инструмент, способный запускать тесты JUnit, также способен сохранять результаты теста в файле. Что вы используете? Ант, Мэвен? У вас есть IDE? – toniedzwiedz

+0

Использование Eclipse с Maven – Yosi199

+0

Тогда вы можете использовать плагин surefire maven. Вот связанный [вопрос SO] (http://stackoverflow.com/questions/2030266/junit-output-in-maven-reports) – toniedzwiedz

ответ

0

Ну, вы не можете. Либо это Testcase, либо регулярная функция. Поскольку Testdriver решает, как вызвать ваш тестовый пример, и он не знает, что делать с логическим в любом случае, это не имеет никакого смысла.

Самый простой способ заставить его работать, было бы написать функцию, которая возвращает логическое значение и просто вызывает эту функцию внутри тестового файла. Затем вы можете легко получить всю необходимую информацию.

+0

Спасибо, могу ли я позвонить и запустить отдельные тесты из обычного класса Java? – Yosi199

+0

уверен, что вы можете. Но хорошая вещь в аннотированных классах заключается в том, что вам больше не нужно заботиться о таких вещах. Поэтому будьте уверены, что вы не откажетесь от большой свободы, не используя автоматические тесты. Вы можете вызвать методы тестирования так же, как и любой другой метод. – devsnd

+0

Проблема в том, что все тесты с селеном и junit выполняются под одним классом, и как только у меня будет 300 тестов, он станет уродливым кодом. Я хотел бы поместить их в разные классы тестов и вызывать различные тесты под моим контролем (# тестов для запуска и какой порядок), а также быть легче поддерживать во времени. – Yosi199