当我在我们的构建服务器上运行 WatiN 测试时,它们都会抛出这个 InteropServices.COMException:
MyTestClassName.MyTestMethodName:System.Runtime.InteropServices.COMException:从 IClassFactory 创建 CLSID 为 {0002DF01-0000-0000-C000-000000000046} 的 COM 组件实例失败,原因是以下错误:80004005。
无论是通过 TeamCity 运行它们,还是使用 NUnit GUI (2.5) 以管理员身份在服务器上手动运行它们,我都会得到相同的结果。
这是一些示例代码:
[TestFixture]
public class MyTestClassName
{
private string pageUrl;
[TestFixtureSetUp]
public void TestFixtureSetUp()
{
pageUrl = ConfigurationManager.AppSettings["SiteURL"] + "/Pages/MyPage.aspx";
Settings.MakeNewIeInstanceVisible = false;
}
[Test]
public void MyTestMethodName()
{
using (var ie = new IE(pageUrl))
{
ie.SelectList(new Regex(@"^*DropDownList1*$")).Option("TheOption").Select();
ie.SelectList(new Regex(@"^*DropDownList2*$")).Option("AnOption").Select();
ie.SelectList(new Regex(@"^*DropDownList3*$")).Option("OtherOption").Select();
}
}
}
有什么想法吗?
/乔金