2

Visual Studio 2010 Express C#、NUnit 2.5.8、白色 0.2.0

我正在尝试使用 NUnit + White 框架编写一些测试。我可以毫无问题地启动并运行 White 演示 (ListBoxExample)。

但是当我为自己的应用程序(.Net 4.0)编写一个简单的测试时,我有两个问题:

  1. Application.Launch(""):这个语句没有抱怨,但根本没有启动我的应用程序。路径是正确的,因为如果我输入了不正确的路径,就会出错。使用正确的路径没有错误,但没有应用程序正在启动。

  2. application.GetWindow(...) 此语句会导致错误:

DocBackupTestSuite.Tests.StartupTest:System.IO.FileLoadException:无法加载文件或程序集'Bricks,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

但是在我的项目中引用了 Bricks.dll 文件......

谢谢您的帮助

戴维

4

3 回答 3

0

第一个问题解决了。

代码没有等待足够长的时间来为应用程序启动留出时间。在 Application.Launch() 语句之后添加了一个 Thread.Sleep(10000) ,现在它启动了。

第二个问题仍然悬而未决......有人吗?

于 2010-11-28T05:13:00.900 回答
0

第二个问题也解决了:

缺少对Bricks.RuntimeFramework的引用。添加后,我的测试运行良好;)

于 2010-11-28T05:39:49.503 回答
0

如果您在使用 UI 自动化库(White-project)时遇到以下问题

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Bricks, 
Version=1.0.0.0, Culture=neutral, PublicKeyToken=83a26c96fb92c77f' or one of its dependencies.   
The system cannot find the file specified.
File name: 'Bricks, Version=1.0.0.0, Culture=neutral, PublicKeyToken=83a26c96fb92c77f'

请采取以下解决方案:

添加dll列表的引用如下:

•砖块

•Bricks.RuntimeFramework

•Castle.Core

•Castle.DynamicProxy2

•log4net

•nunit.framework

•白色.NUnit

•Xstream.Core

希望您的代码现在可以成功运行。

在这里下载这些东西

http://white-project.googlecode.com/svn/tags/0.20/lib/

参考自http://sunshinetoast.com/Default.aspx

于 2013-11-21T06:41:54.943 回答