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

Фотография

Дублирование тестов в Allure-репорте

selenium allure maven jenkins selenide cucumber

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

#21 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 04 сентября 2018 - 12:03

Напишите пожалуйста как будет правильно, я попробую

 

я понятия не имею, я логист, занимаюсь перевозкой грузов из точки А в точку Б, а не тестировщик =)

 

но я бы попробовал начать изучение от сюда http://static.javado...tng/Assert.html

 

и попробовал бы разные виды ассертов для своих нужд, но кто я такой =)


  • 0

#22 Catchermax

Catchermax

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

  • Members
  • Pip
  • 30 сообщений
  • ФИО:Максим

Отправлено 04 сентября 2018 - 12:06

Спасибо за "помощь", на самом деле ваше сообщение не полезней чем просто посыл в гугл. Даже вреднее потому что вы указываете неверное направление. Очень прошу, никому больше так не помогайте.

 

Вопрос к остальным, кто-нибудь может помочь?


  • 0

#23 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 04 сентября 2018 - 12:11

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

 

вместо

Assert.assertTrue($("div.ocWidget__bar__round").isDisplayed());

используйте 

Assert.assertNotNull($("div.ocWidget__bar__round");

 

для проверки СУЩЕСТВОВАНИЯ объектов.

 

так и останитесь кодером навечно.


  • 0

#24 Catchermax

Catchermax

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

  • Members
  • Pip
  • 30 сообщений
  • ФИО:Максим

Отправлено 04 сентября 2018 - 12:16

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

 

вместо

Assert.assertTrue($("div.ocWidget__bar__round").isDisplayed());

используйте 

Assert.assertNotNull($("div.ocWidget__bar__round");

 

для проверки СУЩЕСТВОВАНИЯ объектов.

 

так и останитесь кодером навечно.

 

Да для чего мне проверка нужна СУЩЕСТВОВАНИЯ объекта? Мне нужно убедиться что он видимый, что пользователь его видит и может на него нажать. Разве isDisplayed выполняет другую функцию?? 


  • 0

#25 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 04 сентября 2018 - 12:20

потому, что я вам отвечаю на этот ваш вопрос.

 

Окрашивается в жёлтый, потому что такой функционал у данных методов, и именно так оно задумывалось разработчиками данных отчётов. Если вы хотите это поменять напишите свои Алуре репортс. 

 

Да, я знаю. Есть ли способ все упавшие (даже не добравшиеся до асертов) окрашивать в красный?

 

Кстати почему при проверке всё равно тесты окрашиваются в желтый

 

Если проверять через селенид, то просто не находит элемент и падает

$("div.ocWidget__bar__round").should(visible);

Если проверять как обычно с помощью асертов

Assert.assertTrue($("div.ocWidget__bar__round").isDisplayed());

То падает с сообщением

 CucumberException: java.lang.AssertionError: expected [true] but found [false]

 

и тоже окрашивается в жёлтый

 

 

Наверное стоило ответить вам "Нет, так сделать нельзя" но видимо мне хотелось объяснить почему, видимо зря.

 

Удачи вам. добавить мне нечего.


  • 0

#26 Catchermax

Catchermax

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

  • Members
  • Pip
  • 30 сообщений
  • ФИО:Максим

Отправлено 04 сентября 2018 - 12:25

Попробовал я ваш вариант. И он ожидаемо не работает.

 

И тогда уж вам вопрос, что же по вашему тогда должно окрашивать тесты в красный? Насколько мне известно как раз непройденые проверки фейлят тесты. А у вас получается что оказывается все-все-все окрашивает в желтый и нет способа кроме как свой алюр написать решить эту проблему.

 

 

 

Вопрос к знающим как решить проблему остался открытым. Буду благодарен за любую помощь.


  • 0

#27 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 04 сентября 2018 - 13:00

1) Попробовал я ваш вариант. И он ожидаемо не работает.

 

2) И тогда уж вам вопрос, что же по вашему тогда должно окрашивать тесты в красный? Насколько мне известно как раз непройденые проверки фейлят тесты. А у вас получается что оказывается все-все-все окрашивает в желтый и нет способа кроме как свой алюр написать решить эту проблему.

 

1) ну вопрос наверное в том, что вы, ожидаемо, всё сделали неверно (раз уж мы перешли на личности)

 

2) я вам уже объяснял почему так. Так и скажите, что не поняли, не надо злиться....

 

вот вам пример со стековерфлоу (https://stackoverflo...ment-is-present)

try {
  WebElement e = driver.findElement(By.xpath(".//*[@id='flexibleTable']"));
  Assert.assertTrue(e.isDisplayed());
} catch(NoSuchElementException nsee) {
   System.out.println("The table was not located.");
} catch(AssertionError ae) {
   System.out.println("The table was located, but not displayed.");
}

т.е. когда вы делаете Assert, он может вернуть не только true или false но и разного рода исключения... 


  • 0



Темы с аналогичным тегами selenium, allure, maven, jenkins, selenide, cucumber

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

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