1

最近,我一直在使用 Selenium 记录一些简单的测试。尽管 Selenium 测试最初存储为 html 文件,但该程序允许您以多种语言导出测试用例(在本例中,我使用的是 C#)。

我下载了 NUnit 以用作我的测试框架——然后我可以将导出的特定 C# 文件作为项目加载到 NUnit 中。

我还创建了一个简单的 Web 应用程序,我可以在其中单击一个按钮来启动 NUnit 并运行一些测试。问题是,我不断收到此错误消息:

System.IO.FileNotFoundException :找不到文件或程序集名称 nunit.core 或其依赖项之一。

一旦我退出此弹出窗口,NUnit 会根据需要打开,但是,测试不会加载。Web 应用程序背后的源代码如下所示:

public void ButtonClick1(object sender, System.EventArgs e)
{
   ProcessStartInfo proc1 = new ProcessStartInfo("C:\\selenium-remote-control
1.0.3\\selenium-dotnet-client-driver-1.0.1\\source\\tools\\nunit\\nunit-gui", "TestProject14.dll");

   System.Diagnostics.Process.Start(proc1);
}

基本上我只是想创建一个启动 NUnit gui 并运行测试的新进程。我不确定它是找不到 .dll 还是其他问题。

任何帮助将不胜感激 - 这是我的第一篇文章,所以如果我遗漏了一些完全明显的东西,我提前道歉。谢谢!

4

2 回答 2

1

你有

using nunit.framework;

在代码的顶部?

其次,您是否在参考列表中包含了对 nunit.core dll 的实际参考?如果没有,请右键单击“参考”并单击添加参考。找到 nunit.core.dll 并附加它

于 2011-06-15T19:21:06.347 回答
0

您需要将WorkingDirectory进程的 设置为 NUnit 目录。如果您不这样做,则工作目录将是执行应用程序的目录。

我建议使用该过程的所有细节构建一个ProcessInfo对象并将其传递给Process构造函数。

于 2011-06-15T19:20:18.027 回答