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

Selenium WebDriver: полное руководство
онлайн, начало 19 октября
Логи как инструмент тестировщика
онлайн, начало 22 октября
Школа для начинающих тестировщиков
онлайн, начало 22 октября
Тестирование REST API
онлайн, начало 22 октября
Фотография

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

selenium allure maven jenkins selenide cucumber

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

#21 BadMF

BadMF

    Специалист

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

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

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

 

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

 

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

 

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


  • 0

#22 Catchermax

Catchermax

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

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

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

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

 

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


  • 0

#23 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 721 сообщений
  • ФИО: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
  • 27 сообщений
  • ФИО:Максим

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

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

 

вместо

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

используйте 

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

 

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

 

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

 

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


  • 0

#25 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 721 сообщений
  • ФИО: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
  • 27 сообщений
  • ФИО:Максим

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

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

 

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

 

 

 

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


  • 0

#27 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 721 сообщений
  • ФИО: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 2.0: стартовый уровень
онлайн, начало 9 ноября
Программирование на Java для тестировщиков
онлайн, начало 16 ноября
Автоматизация функционального тестирования
онлайн, начало 9 ноября
Selenium WebDriver: полное руководство
онлайн, начало 19 октября




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

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

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

Яндекс.Метрика
Реклама на портале