0

每当我从 Visual Studio 2015 测试资源管理器运行功能测试时,FireFox 就会启动,执行步骤,浏览器关闭,我要么通过,要么失败。然后测试重新开始,浏览器打开,执行步骤......

这是做什么的?

另一件事是在输出窗口中我看到:

"NUnit VS Adapter 2.0.0.0 executing tests is started"

它做它的事。然后

"NUnit VS Adapter 2.0.0.0 executing tests is finished
NUnit VS Adapter 2.0.0.0 executing tests is started"

所以有两个 NUnit VS Adapter 2.0 的实例。我只是找不到第二个。

每个人都说进入“工具->扩展和更新”并从那里删除“NUnit.VisualStudio.TestAdapter”。但我什至看不到它。

我还从我的功能测试项目的引用和它引用的自动化类库中删除了“NUnit.VisualStudio.TestAdapter.dll”。所以现在我根本不知道它是如何运行的。我真的需要解决这个问题。

所以应该只留下一个版本的 NUnit。


这是解决方案的架构:

1) 我们的主项目是一个 MVC/Web API 项目。当然这里没有提到 NUUnit。

2)一个测试/功能项目文件夹。(在测试下还有其他文件夹,如性能和单元。所以我们在测试文件夹下都有单元测试、性能测试和功能测试。所以在 Selenium 的测试/功能项目文件夹中归零:

a) 我们有一个自动化 C# 类库。我认为这是很多 Spectrum Driver 设置发生的地方。

这参考:

nunit.core - 运行时版本:v2.0.50727 - 版本:2.6.4.14350

nunit.core.interfaces - 运行时版本:v2.0.50727 - 版本:2.6.4.14350

nunit.framework - 运行时版本:v2.0.50727 - 版本:2.6.4.14350

nunit.util - 运行时版本:v2.0.50727 - 版本:2.6.4.14350

SpecFlow.Assist.Dynamic - 运行时版本:v4.0.30319 - 版本:1.1.0.0

b) 实际的 EndToEndTests 功能测试项目。这引用了上面提到的自动化项目以及自动化项目引用的所有其他相同的 dll。请记住,我从两者中删除了“NUnit VS Adaptor.dll”。


火狐版本:47.0.1

刚刚更新到:48.0


今天早上,在 FireFox 升级后,在输出窗口中我得到:

测试夹具设置失败:OpenQA.Selenium.WebDriverException:无法在 45000 毫秒内启动套接字。尝试连接到以下地址:127.0.0.1:7055

现在真的停留在这部分。我已经更新了所有 Selenium、Spectrum 和 NUnit 包,但无法克服这个错误。这东西实在是没法用。


所以我认为 Selenium 2.53 不支持 Firefox 48。所以我已经切换到 Chrome。它仍然运行两次,但至少我重新启动并运行。我讨厌控制台窗口会弹出您每次尝试查看的内容。仍在努力运行两次。如果我找到会发布答案。

4

0 回答 0