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>
Другие вопросы по тегам