На нашите проекти, ние пишем автоматизирани тестове по сайтове с един куп "Селен WebDriver + C # + NUnit". Обикновено тества с помощта на NUnit е написана под формата на библиотеки. След това тези тестове се провеждат с помощта на специален инструмент от NUnit разработчици. Това ни прави. Един ден обаче дойде да се разбере, че ще бъде удобно да пишат тестове, които ще бъдат включени в един изпълним файл. В резултат на изучаването на този въпрос пренаписах проекти за автоматизирано тестване, тестове, които не са включени в DLL и изпълнимия файл.
Разбира се, "копират" е силен, всъщност, аз прекарах много време, за да се намери решение, а след това се премества кода бързо.
Сега кажете как да пишат тестове, че след компилация ще се съдържат в приложението конзола. Това е удобно, тъй като не е необходимо от командния ред да тече тестове от DLL, използващи NUnit инструмент от разработчиците. Въпреки, че това не е съвсем вярно. Нашата EXE е само по себе си съдържа позоваване на NUnit инструмент, но за всичко в ред.
В момента използвам NUnit 3.5.
Първо, създаване на студио, в която работите, без значение какво, проект "Прилагане на конзолата". Наречете го това, което искате, където искате да поставите:
След създаването на проекта, ние трябва да се свърже с проекта "NUnit", "NUnit изпитване на двигател (NUnit.Engine)", "NUnit Console Runner - отхвърлена (NUnit.Runners)". Обикновено тези пакети са инсталирани чрез NuGet. В Visual Studio, те изглеждат като този в NuGet на управление на пакетите:
Аз обикновено ги свалите и се свържете с проектите на ръцете.
Следваща в Добавете линк "nunit3-console.exe". Това обикновено е на път "VASH_PROEKT \ пакети \ NUnit.ConsoleRunner.3.5.0 \ инструменти \ nunit3-console.exe":
След това запълване "Program.cs" файл. Аз ще ви дам един готов код, който може да се вкара в "Program.cs" след премахване на всички, че има. Отделете време да се сравни това, което беше, че е:
Имена «пространство от имена TESTING_SPACE» и «клас Тест» могат да се променят, защото ви душа иска. Може би ", използвайки" в този код, за да бъде малко по-голяма, но аз ще взема от работата си проект в тази връзка изрично ненужни неща отстранени и остави само най-необходимо. Ако не използвате "Селен WebDriver", а след това можете да изтриете всички "използване", която е думата "Селен".
Всички резултати от тестовете ще бъдат записани автоматично във файла "TestResult.xml", която ще бъде създадена до вашия EXE. Как да създадете свой собствен доклад Аз ще ви кажа в един от следващите статии.
Как да проверя (ако ... съществува) или появата на даден елемент, без да хвърля изключение / грешка (Селен WebDriver, C #)
Инструкциите за дълг инженер за тестване на софтуер (тестер)