В чем разница между behat, норкой и селеном в php


Я новичок в тестировании. Все, что я знал, это то, что мы PHPunit для тестирования различных функций в классе, а затем я знаю selenium для тестирования браузера.

Я знаю, что мы можем написать php для связи с selenium web driver, чтобы провести безголовое тестирование браузера.

Я не могу понять, как behat и mink попадают туда. Являются ли они отделенными от селена, и они являются альтернативами селена.

Могу ли я создать веб-приложение без бита, норки и только с помощью selenium и php

Author: user24, 2013-11-28

1 answers

PHPUnit и Behat похожи, оба являются фреймворками тестирования. Они позволяют вам тестировать свой код, используя различные подходы:

  • Тесты PHPUnit основаны на коде, который вы пишете, чтобы проверить, как ваши классы ведут себя в требуемых условиях. Многие люди используют этот тип фреймворка для практики TDD, но вы, конечно, можете писать тесты после кода или для кода, написанного давным-давно.

  • Тесты Behat написаны понятным для человека способом, и они должны позволять всем, кто участвует в проекте, читать их. Этот тип тестирования называется BDD. Вы можете написать тесты, которые объясняют (почти) простым английским языком, как должна вести себя ваша система.

IMO PHPUnit является более общим и предпочтительным способом написания большинства тестов. Я использую Behat для тестирования общего поведения своих систем, а PHPUnit - для модульного тестирования каждого класса и метода независимо от других.

С другой стороны, Норка - это библиотека это позволяет вам просматривать файлы программно, используя PHP, и получать доступ к содержимому. Его можно использовать для унифицированного управления множеством систем просмотра, таких как Selenium, Zombie и т.д. Каждая из них основана на разных технологиях.

Вы можете использовать норку за пределами Behat, но они обычно используются вместе, потому что таким образом вы можете писать тесты, которые показывают, как ведет себя веб-сайт: Если я введу свои учетные данные в форму входа и нажму кнопку "Отправить", я должен увидеть страницу своего профиля...

И да, вы можете использовать PHPUnit и Selenium вместе, как описано в документах ...

 11
Author: gontrollez, 2013-11-28 08:14:47