Полностью с вами согласен. У них есть тонна документации, но они ужасно объясняют, что вам действительно нужно. На то, чтобы собрать все детали воедино, у меня ушло около 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%, так что имейте в виду. Просто погуглите оттуда, чтобы получить ответы на вопросы.
Одна вещь, на которую следует обратить внимание... команды clickAndWait не будут преобразованы в команду «нажми и жди» в коде. Вам нужно будет либо выполнить неявное ожидание, либо ожидание thread.sleep после определенных команд, прежде чем вы сможете получить доступ к следующему элементу, если вы ожидаете выполнения действия. Вы также захотите включить собственные события, чтобы вы могли запускать определенные события JavaScript. Ваши пожарные события не будут работать, если драйвер не включил это. Драйвер WebDriver.
Если у вас есть другие вопросы, дайте мне знать.
person
MacGyver
schedule
07.02.2012