Selenium WebDriver + TestNG кроссбраузерное тестирование

ВАМ ПОНРАВИТСЯ

7 Комментариев

  1. Олег:

    Добрый день. Все делал по примеру, запустил testng.xml, тест прошел успешно. Но, не запустился класс OpenPageTest. А если запустить этот класс отдельно, то выдает ошибку:
    Parameter ‘browser’ is required by BeforeTest on method getDriver but has not been marked @Optional or defined in C:\Users\Олег\.IdeaIC2017.2\system\temp-testng-customsuite.xml
    Заранее спасибо.

    • astest:

      Добрый день. Если делать как в примере, то запуск тестов возможен только через файл testng.xml. Должно работать.
      Если же запускать класс отдельно, то метод getDriver просто не видит значение параметра «browser», которое как раз таки передается ему из файла testng.xml. Для запуска тестов отдельно, вам нужно пометить параметр метода getDriver аннотацией @Optional и задать значение по умолчанию. Будет выглядеть так getDriver(@Optional(«chrome») String browser). Тогда ваши тесты будут просто запускаться в браузере Chrome.

  2. Олег:

    Спасибо, но я сделал немного по другому и у меня заработало.
    Перенес из класса «OprenPageTest» в «BaseTest» наш тестовый класс (openPage), сам класс «OprenPageTest» удалил, сделал ребилд и тесты прошли.
    Возможно, у меня с первого раза не вышло из за наследования ?

    • astest:

      Не видя код и структуру проекта, сложно определить в чем причина. Если вам интересно, вы можете отправить мне на почту скрины структуры проекта, код теста и содержимое файла testng.xml. Я посмотрю и мы разберемся в чем причина. Дело может быть в какой-то мелочи, но Java мелочей не прощает.
      Пример из статьи рабочий, так как проверен неоднократно. В нем нет ничего сложного.

  3. Олег:

    Спасибо, было бы очень хорошо. А на какую почту писать?

  4. Так что там было у Олега?

Добавить комментарий для Andrey Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *