0

我正在 MonoDevelop 中启动一个 ASP.Net 应用程序(空白,爱好)。我最近在一个基于 Java 的客户项目中使用了 Selenium,所以我想我会从这个项目的一开始就开始实施一些测试。

我有两个项目的解决方案:“网站”和“网站测试”。不幸的是,我一次只能运行一个项目。网站测试总是失败,因为网站没有运行。

有没有办法解决这个问题,还是我走错了方向?

更新详情:

  1. Confirmed WebsiteTests 设置为“库”
    • 项目选项 -> 常规 -> 构建 -> 编译目标 == 库
  2. 采取的确切步骤
    1. 选择:“网站”项目
    2. 选择:使用调试运行
      • 验证站点是否正在运行
    3. 选择:查看 -> 垫 -> 单元测试
    4. 选择:登录 -> TestTest(只是一个空白测试,没有内容)
      • 结果:弹出“应用程序已在运行,必须停止。您要继续吗?”
      • 预期:运行测试的能力

在单独的 MonoDevelop 实例中运行也有同样的问题。这是不幸的,因为它使您无法逐步完成您的测试站点(必须选择一个)。

4

1 回答 1

0

Selenium+Mono 是一种不可行的解决方案。

https://code.google.com/p/selenium/issues/detail?id=5258

此外,MonoDevelop(在 Ubuntu 上)似乎没有运行多个进程的能力。这似乎扩展到了 MonoDevelop 的多个实例。

作为一种解决方法,您可以单独运行 NUnit-Gui。在开发测试时保持 NUnit GUI 处于打开状态。这有点老派,但它有效。

  1. 打开测试项目
  2. 对项目进行更改
  3. 编译
  4. 切换到 NUnit GUI 窗口
  5. 运行测试

这仍然不起作用,因为当前的 Mono+Selenium 堆栈一次只能运行一个测试。测试项目需要在测试运行之间关闭并重新启动。

于 2013-09-23T21:02:42.863 回答