Я полностью согласен с вами. У них тонна документации, но они ужасно объясняют, что вам действительно нужно. У меня ушло около 2 дней, чтобы собрать все кусочки. Вам понадобится несколько вещей ...
Если вы запускаете тесты с C #, загрузите драйверы клиента NUnit, C #. Создайте проект библиотеки классов в Visual Studio и создайте ссылку на dll (сборки) для NUnit (для соответствующей версии dotnet) и клиентских драйверов C #. Скомпилируйте свою библиотеку классов. Он должен создать DLL внутри каталога bin \ Debug. Затем перейдите в NUnit, создайте проект и затем откройте свою сборку в этом каталоге bin \ Debug. Это должно начать вас.
Если вы разрабатываете с использованием Java, загрузите JUnit (не NUnit), а затем загрузите драйверы клиента Java и используйте Eclipse вместо Visual Studio. Вы можете запустить JUnit прямо из Eclipse.
Я пробовал только NUnit и JUnit раньше. Но я уверен, что PHPUnit также может быть запущен из Eclipse (обоснованное предположение). Похоже, что больше всего документации по Java и Python ... из опыта, но я все делал в .NET и у меня не было ничего, что я не мог бы решить.
Программное обеспечение для модульного тестирования не требуется, но код надстроек формата для Firefox Selenium IDE будет создавать код для NUnit (C #) или JUnit (Java) и т. Д., Поэтому большинство из них используют эти инструменты.
Если вы хотите получить шаблонный код, перейдите в Selenium IDE и включите экспериментальные функции в опциях. Затем экспортируйте свой код C # (или код Java) из меню форматирования после того, как вы записали свои команды. Это не все конвертируется на 100%, так что имейте это в виду. Просто ответьте на вопросы в Google.
Одна вещь, на которую следует обратить внимание ... Команды clickAndWait не преобразуются в код click и wait. Вам нужно будет либо выполнить неявное ожидание, либо thread.sleep ждать после выполнения определенных команд, прежде чем вы сможете получить доступ к следующему элементу, если ожидаете действия. Вы также захотите включить собственные события, чтобы вы могли запускать определенные события JavaScript. Ваши пожарные события не будут работать, если у водителя это не включено. Драйвер WebDriver.
Если у вас есть другие вопросы, дайте мне знать.