【问题标题】:Getting SetUp method failed. System.Runtime.InteropServices.COMException获取 SetUp 方法失败。 System.Runtime.InteropServices.COMException
【发布时间】:2011-05-25 20:52:51
【问题描述】:

我正在运行的测试需要每次都打开一个新的 IE 实例以进行新测试。 我的第一个测试通过并在最后关闭了 IE,然后我的下一个测试必须打开一个新的 IE,但它在那时失败并给我以下错误

 SetUp method failed. System.Runtime.InteropServices.COMException : Creating an instance of the COM component with CLSID {0002DF01-0000-0000-C000-000000000046} from the IClassFactory failed due to the following error: 800704a6.
at WatiN.Core.IE.CreateNewIEAndGoToUri(Uri uri, LogonDialogHandler logonDialogHandler, Boolean createInNewProcess)

在 WatiN.Core.IE..ctor()

我目前在带有 .net framework 3.5 的 windows 7 机器上使用 teamcity v5.1.4、nunit 2.5.5、watin 2.0 运行它们

以下是失败的代码。

<TestFixtureSetUp()> _
Public Sub Setup()
    System.Threading.Thread.Sleep(100)
    _internetExplorer = New IE()
    LoginUser()
    CheckForDataBase()
End Sub

<TestFixtureTearDown()> _
Public Sub TearDown()
    Logout()
    _internetExplorer.Close()
End Sub

知道这可能是什么原因

【问题讨论】:

  • 谷歌搜索错误 800704a6 后,似乎是 javascript 错误。你认为你可以调试你的代码以便能够在第二次打开浏览器时看到 javascript 控制台吗?另外,您是否仅在 teamcity 中存在这种行为,还是可以通过手动运行 nuni-console 来重现它?
  • 是的,仅当我通过 teamcity 运行测试时才会出现此错误。在本地或通过 cc.net 从 nunit 运行时工作正常。

标签: windows-7 watin nunit-2.5 teamcity-5.1


【解决方案1】:

800704a6= 来自 win32 的错误 ERROR_SHUTDOWN_IS_SCHEDULED。是否正在等待重启?

【讨论】:

  • 这对我来说在一台服务器上是个问题,停止了一个进程的生成,不得不重新启动。我收到“无法创建实例”和 800704a6 错误代码。
【解决方案2】:

我建议你看看这个Q&A session。有很多关于你的问题的信息。这可能与您的服务器上安排了更新有关。

【讨论】:

  • 刚刚发现teamcity没有再运行testfixture方法了。我有一个 textfixture 方法,它在开始时调用一个 setup 方法,最后调用一个 teardown 方法,因为我在测试前后设置了一些东西。起初似乎它被调用时它工作正常,但是当它在另一个包含一些其他测试的文件中再次被调用时,它失败并给出上述错误。我尝试将所有测试复制到一个文件中,它工作正常。我只有在通过 teamcity 运行时才看到这种行为。使用 cc.net 和本地都可以正常工作。任何想法
  • 您的 teamcity 是否作为服务运行?或作为控制台?如果它作为服务,您必须以真实用户(属于管理员组)的身份运行它,而不是作为本地系统。
  • 我的 teamcity 服务正在从控制台运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 2021-04-24
  • 1970-01-01
  • 2011-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多