Мне нужна помощь в выполнении автоматических тестов пользовательского интерфейса путем непрерывной интеграции. У меня около 200 тестовых примеров, но они не написаны после некоторых хороших практик, и они зависят друг от друга. Я разработчик не QA, и я не знаю, что происходит в деталях, поэтому извините меня, если я не прав на что-то. Это то, что я могу видеть:Как я могу запускать автоматические тесты UD с использованием NUnit и SpecFlow в определенном порядке, определяемые категориями
1. The tests are BDD
2. They are written with SpecFlow
3. NUnit is used as test executor
Система представляет собой немного сложнее, и это трудно писать тесты без зависимостей, но не невозможно идея в том, что человек, который написал их не имеет хорошее знание как все должно происходить. Мне нужна помощь для самого простого решения, которое можно выполнить для тестирования этих тестов на тестовом компьютере.
Я вижу, что NUnit работают тесты в алфавитном порядке, но это не решает мою проблему из-за:
- QA вставлял случаи логически категории
- Когда тесты написаны для того, чтобы избежать дублирования кода по ОК было вставлено несколько случаев в той же категории - например: у нас есть категория CAT и категории DOG и тест, который называется checkSound Этот тестовый пример включен в обе категории CAT и DOG.
Проблема возникает, когда я пытаюсь нажать Выполнить все тесты
Ожидаемый результат: тесты должны пройти
Фактический результат является: тесты терпят неудачу
Они проходят только если они запущены и запущены, щелкнув правой кнопкой мыши по категории и запустив выбранные тесты.
Я попытался установить имена тестов в автогенерированном файле .cs с атрибутом [NUnit.Framework.TestCase (TestName = "01")], но без успеха.
Я также попытался переименовать категории, но также и сбой.
Я видел, что есть атрибут [NUnit.Framework.IncludeExclude()], но я не уверен, что это правильный способ изменения файла с автогенерированным дизайном.
Это подталкивает меня к тому, чтобы спросить в stackoverflow о каком-то другом мнении опытного QA.
Я по достоинству оцените вашу помощь!