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

Фотография

verificationErrors


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

#1 rojiuu

rojiuu

    Новый участник

  • Members
  • Pip
  • 27 сообщений

Отправлено 14 августа 2014 - 10:16

Я использую тесты в разных файлах, спецом сделал 2 ошибки в 2 файлах , при запуске теста, 2 файлов у меня tearDown показывает только первую ошибку в 1 файле. как сделать чтобы он собирал все verificationErrors.

по такому принципу идет сбор 

 

try {
      assertEquals("Поле для заполнения.", driver.findElement(By.cssSelector("span.validation-error")).getText());
    } catch (Error e) {
      verificationErrors.append(e.toString());
    }

а это собирается в отдельном файле 

@AfterSuite(alwaysRun = true)
  protected void tearDown() {
    WebDriverFactory.dismissAll();
    String verificationErrorString = verificationErrors.toString();
    if (!"".equals(verificationErrorString)) {
     fail(verificationErrorString);
    }

  • 0

#2 wret

wret

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

  • Members
  • PipPip
  • 124 сообщений
  • Город:Москва

Отправлено 14 августа 2014 - 11:13

verificationErrors что это? StringBuffer? Вы его где и как объявили?

Может не весь текст виден просто?

Поставьте бряк на строчку 

String verificationErrorString = verificationErrors.toString();

и посмотрите содержимое verificationErrorString и verificationErrors

 

Вообще лучше переформулируйте вопрос и не пользуйтесь чужим ужасным кодом


  • 0

#3 rojiuu

rojiuu

    Новый участник

  • Members
  • Pip
  • 27 сообщений

Отправлено 14 августа 2014 - 11:34

verificationErrors что это? StringBuffer? Вы его где и как объявили?

Может не весь текст виден просто?

Поставьте бряк на строчку 

String verificationErrorString = verificationErrors.toString();

и посмотрите содержимое verificationErrorString и verificationErrors

 

Вообще лучше переформулируйте вопрос и не пользуйтесь чужим ужасным кодом

:smile: код формирует selenium.

отладкой запускал ставил бряк на String verificationErrorString = verificationErrors.toString();
1. протестировало 2 тест файла. после чего дошло до точки
2. потом записало в verificationErrors    ошибку только одну та которая была в первом тесте
оно находит де ошибка, все верно но только в 1 тесте,а ошибку во втором не выводит.



2 теста пройдено , 1 тест завершился неудачей 
tearDown сбой org.junit.ComparisonFailure: expected:<...ельно для заполнения[1111111111].> but was:<...ельно для заполнения[].>

просто дело в том что я хочу добиться результата, если в тестах есть несколько ошибок , то чтобы мне их выводило.(неудобно запускать проект с 50 тестами, в каких есть ошибки, и чтобы оно мне показывало по 1 ошибке )

если тестить файлы по отдельности то ошибку выводит там и там 


  • 0

#4 wret

wret

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

  • Members
  • PipPip
  • 124 сообщений
  • Город:Москва

Отправлено 14 августа 2014 - 19:02

Если один тест из двух упал, значит второй не фейлится

Сюда зашло во втором тесте?

catch (Error e) {
verificationErrors.append(e.toString());
}

  • 0

#5 rojiuu

rojiuu

    Новый участник

  • Members
  • Pip
  • 27 сообщений

Отправлено 14 августа 2014 - 19:31

 

Если один тест из двух упал, значит второй не фейлится

Сюда зашло во втором тесте?

catch (Error e) {
verificationErrors.append(e.toString());
}

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


  • 0

#6 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 15 августа 2014 - 05:31

Объявите verificationErrors статиком.
  • 0

#7 wret

wret

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

  • Members
  • PipPip
  • 124 сообщений
  • Город:Москва

Отправлено 15 августа 2014 - 06:20

Объявите verificationErrors статиком.

Мои вопросы как объявлен verificationErrors автор топика пропустил
В начале писал, что выводит результаты первого теста, теперь что второго

Если второго, то надо чтоб создавался один экземпляр (да, статики объявлен был не в ините теста

Если первого, то проблемы с тестом


  • 0


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

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