Вчера Marcel Pociot представил новое расширение для браузера Chrome «Laravel TestTools», которое позволяет «записывать» действия пользователя при создании тестов для Laravel.

Вот как это выглядит:

image

Установить расширение можно из Интернет-магазина Chrome

Расширение можно использовать только для написания серверных тестов.

Комментарии (17)


  1. Fesor
    22.03.2016 10:29
    +2

    Это не юнит тесты, а e2e тесты.


    1. Rencom
      22.03.2016 10:39
      +1

      Нет, это приложение для генерации server side юнит тестов.
      Цитирую автора

      Limitations
      You can not test your Javascript/VueJS/AngularJS single page application with this. Even though the extension will generate the test code for you it will not work with Laravel. That's because when Laravel is running these tests it doesn't have Javascript. What happens, when Javascript runs your tests is that it simulates a GET/POST/whatever request to the specified URL and fetches and parses the resulting HTML DOM. That DOM is then used to modify input fields, search text and submit forms.


      1. Sergey89
        22.03.2016 10:51
        +2

        Это в любом случае функциональный тест, а не модульный.


        1. Rencom
          22.03.2016 10:54
          +2

          Насчет "функциональный" согласен, оставил просто "тестов" )


        1. Fesor
          22.03.2016 11:28
          +4

          все тесты, модульные, интеграционные, e2e являются функциональными, так как они тестируют функционал. Есть нефункциональные тесты, вроде нагрузочных. Feel the difference.


          1. Sergey89
            22.03.2016 14:44

            Тем не менее функциональные и не функциональные тесты по устоявшимся определениям это тестирование именно системы/приложения по принципу "чёрного ящика". Для случая когда при тестировании нам известны детали реализации есть термин структурное тестирование.


  1. xDireX
    22.03.2016 12:46
    +1

    Полезная штука.
    Не по теме: а давно chrome пускает приложения к dev консоли?


    1. Fesor
      22.03.2016 13:01
      +1

      Давно, где-то с 2011-ого года.


  1. Fesor
    22.03.2016 13:03

    Добавлю, что это вариация Selenium IDE. На эту тему есть так же и другие подходы. Например для тестирования API можно применять реверс-прокси сервера, которые записывают запросы и из них составляют тест сюиты. Чаще всего при нагрузочном тестировании используется для сборка сценариев поведения реальных пользователей.


    1. diwms
      22.03.2016 13:39

      А можно об этом подробней? О чём идет речь и как готовить? Очень нужна такая штуковина. Ткните носом как это делают, пожалуйста.


    1. pigi723
      22.03.2016 13:43

      Например Jmeter отлично с этим справляется.


    1. rmpl
      22.03.2016 14:23

      Тоже очень хочется подробнее узнать про реверс-прокси и запись запросов. Если поделитесь ссылками, буду крайне признателен.


  1. hellboy1981
    22.03.2016 14:58
    -1

    а для этих ваших ангуларов есть такое же?


  1. webmoder
    22.03.2016 15:00

    Извиняюсь за глупый вопрос,
    Но зачем писать тест для уже работающего кода с использованием тестовых данных которые явно(судя по гифке) дают успешный результат?
    .З.Ы. К сожалению еще не довелось писать тесты и хотелось бы прояснить данный вопрос.


    1. Rencom
      22.03.2016 15:01
      +4

      Сегодня код работает форма отображается и валидирует данные, а завтра ваш младший товарищ добавил багу, и форма перестала отображаться/перестали работать валидаторы/....


    1. Helldar
      22.03.2016 15:12

      Баги были. Есть и будут есть.
      В ходе разработки допустишь баг и все…
      Rencom комментом выше правильно ответил.


    1. Fesor
      22.03.2016 15:15

      читать про регрессионное и смоук тестирование.