SpecFlow Параллельные и непараллельные тесты
Я использую SpecFlow для автоматизации своих веб-тестов и использую параллельное выполнение для их ускорения.
Проблема, которую я имею, состоит в том, что один тест, который проверяет, что неправильные пароли отклонены, заблокирует учетную запись пользователя, если он будет выполнен 3 раза без успешного входа в систему.
Я настроил их для успешного входа в систему впоследствии, однако параллельная работа означает, что для нескольких целей они выполняются одновременно и блокируют учетную запись.
Есть ли способ, которым я могу настроить только этот тест, чтобы он не запускался параллельно, чтобы он не блокировал учетную запись и все же позволял другим работать параллельно?
РЕДАКТИРОВАТЬ - я использую SpecRun в качестве моего бегуна
1 ответ
Мне удалось найти обходной путь к моей проблеме.
Поместив приведенный ниже код в свой srprofile, я могу пометить тесты, которые я хочу запускать последовательно, и они вынуждены запускаться только в определенном потоке.
<TestThreads>
<TestThread id="0">
<TestAffinity>@Sequential | !@Sequential</TestAffinity>
</TestThread>
<TestThread id="1">
<TestAffinity>!@Sequential</TestAffinity>
</TestThread>
<TestThread id="2">
<TestAffinity>!@Sequential</TestAffinity>
</TestThread>
<TestThread id="3">
<TestAffinity>!@Sequential</TestAffinity>
</TestThread>
<TestThread id="4">
<TestAffinity>!@Sequential</TestAffinity>
</TestThread>
<TestThread id="5">
<TestAffinity>!@Sequential</TestAffinity>
</TestThread>
<TestThread id="6">
<TestAffinity>!@Sequential</TestAffinity>
</TestThread>
<TestThread id="7">
<TestAffinity>!@Sequential</TestAffinity>
</TestThread>
</TestThreads>