SpecFlow 并行和非并行测试
SpecFlow Parallel and non Parallel tests
我正在使用 SpecFlow 来自动化我的 Web 测试并使用并行执行来加速它们。
我遇到的问题是,如果 运行 3 次未成功登录,一项检查是否拒绝无效密码的测试将锁定用户帐户。
我已经将它们设置为在之后执行成功登录,但是 运行 并行意味着针对多个目标,它们同时 运行 并且仍然锁定帐户。
有没有一种方法可以将此测试设置为不并行 运行,这样它就不会锁定帐户并仍然允许其他人并行 运行?
编辑--
我正在使用 SpecRun 作为我的测试 运行ner
我已经设法找到解决问题的方法。
通过将以下代码放在我的 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>
我正在使用 SpecFlow 来自动化我的 Web 测试并使用并行执行来加速它们。
我遇到的问题是,如果 运行 3 次未成功登录,一项检查是否拒绝无效密码的测试将锁定用户帐户。
我已经将它们设置为在之后执行成功登录,但是 运行 并行意味着针对多个目标,它们同时 运行 并且仍然锁定帐户。
有没有一种方法可以将此测试设置为不并行 运行,这样它就不会锁定帐户并仍然允许其他人并行 运行?
编辑-- 我正在使用 SpecRun 作为我的测试 运行ner
我已经设法找到解决问题的方法。
通过将以下代码放在我的 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>