Перейти к содержимому

Фотография

Запуск одного теста более 1 раза


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 lokofc

lokofc

    Активный участник

  • Members
  • PipPip
  • 78 сообщений
  • ФИО:Pavel

Отправлено 16 декабря 2013 - 16:29

Всем доброго времени суток.
Использую WebDriver + Junit + Java
Сталкивался ли кто-либо со следующей задачей:
Мне необходимо понять присутствует ли вероятность рандомного падения тестов. А для этого нужно запускать мои тесты (пусть их 10 штук) по 100 раз каждый и считать число падений.

На данный момент реализовал очень колхозно(нужно сделать срочно, а лучше я не придумал) :

1) переписал листеннера, который логгирует общее число тестов и число упавших.

2) Создал класс, в него напихал все свои тесты по 20 раз каждый (да это очень убого, но лучше не умею)
Выгляти это примерно так
@RunWith(SeleniumRunner.class)
public class test {

@Test    
    public void test1(){
        DocumentRegistration ww = new DocumentRegistration(driver);
        ww.NewSimpleTask(); 
}
@Test    
    public void test1(){

        DocumentRegistration ww = new DocumentRegistration(driver);
        ww.NewSimpleTask();
}
@Test    
    public void test1(){

        DocumentRegistration ww = new DocumentRegistration(driver);
        ww.NewSimpleTask();
}
.
.
.
.
 и тд


}

Это работает, но может кто-нибудь знает как по-нормальному можно решить эту задачу ? Пытался также привлечь Junit reporter, но он, зараза, каждый раз переписывает результаты теста и в итоге статистики мне не получить.
  • 0

#2 rlabs

rlabs

    Специалист

  • Members
  • PipPipPipPipPip
  • 660 сообщений
  • Город:Россия, Санкт-Петербург

Отправлено 16 декабря 2013 - 20:38

Может быть, потратить время на повышение стабильности теста? Или ваша цель - доказать случайный характер ошибок в системе?

Вообще, самое простое, вероятно, вставить цикл, или написать параметризованный тест.
  • 0

#3 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 17 декабря 2013 - 07:29

Всем доброго времени суток.
Использую WebDriver + Junit + Java
Сталкивался ли кто-либо со следующей задачей:
Мне необходимо понять присутствует ли вероятность рандомного падения тестов. А для этого нужно запускать мои тесты (пусть их 10 штук) по 100 раз каждый и считать число падений.

На данный момент реализовал очень колхозно(нужно сделать срочно, а лучше я не придумал) :

1) переписал листеннера, который логгирует общее число тестов и число упавших.

2) Создал класс, в него напихал все свои тесты по 20 раз каждый (да это очень убого, но лучше не умею)
Выгляти это примерно так

@RunWith(SeleniumRunner.class)
public class test {

@Test    
    public void test1(){
        DocumentRegistration ww = new DocumentRegistration(driver);
        ww.NewSimpleTask(); 
}
@Test    
    public void test1(){

        DocumentRegistration ww = new DocumentRegistration(driver);
        ww.NewSimpleTask();
}
@Test    
    public void test1(){

        DocumentRegistration ww = new DocumentRegistration(driver);
        ww.NewSimpleTask();
}
.
.
.
.
 и тд


}

Это работает, но может кто-нибудь знает как по-нормальному можно решить эту задачу ? Пытался также привлечь Junit reporter, но он, зараза, каждый раз переписывает результаты теста и в итоге статистики мне не получить.


Самое простое решение создать метод с аннотацией @TestData (http://www.wakaleo.c...s_in_junit.html)
Это позволит итерировать тест N раз и сохранить при этом всю логику, связанную с before/after
  • 0

#4 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 13 января 2014 - 10:16

Установите какой-нибудь Continuous Integration Server и настройте там запуск тестов -- сразу будет и история сохраняться и общая картина сбоев хорошо видна.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных