为什么我的Selenium Spectrum Tests会运行两次?

时间:2016-08-02 23:36:57

标签: selenium visual-studio-2015 test-explorer

每当我从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项目。当然没有对NUNit的引用。

2)测试/功能项目文件夹。 (在性能和单元测试下还有其他文件夹。所以我们在Testing文件夹下都有单元测试,性能测试和功能测试。 因此,将Selenium的Testing / Functional项目文件夹归零:

a)我们有一个Automation C#类库。这就是我认为很多频谱驱动程序安装的地方。

这引用:

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”。

Firefox版本:47.0.1

刚刚更新为:48.0

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

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

现在真的坚持这一部分。 我已经更新了所有Selenium,Spectrum和NUnit包,但无法解决此错误。 这件事真的无法使用。

所以我认为Selenium 2.53不支持Firefox 48。 所以我已切换到Chrome。 它仍然运行两次,但至少我恢复运行。 我讨厌控制台窗口弹出你每次尝试看的东西。 仍在努力运行两次。 如果我找到,会发布回答。

0 个答案:

没有答案
相关问题