nunit - Selenium,Nunit 最佳实践?

标签 nunit selenium

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




8年前关闭。




我想了解更多关于如何使用 Selenium IDE 和 RC 来创建良好的自动化测试的信息。有没有人有兴趣分享信息。或讨论这个?特别是对于这样的事情:

1) 组织 UI 测试的好方法是什么?现在我正在通过 NUnit 执行这些测试,并按照字母名称的顺序执行测试。有没有更好的办法。 (我正在用 C# 而不是 java 编写 selenium 脚本)

2) 如何记录结果?

3) 模块化 Selenium RC 测试?我这里有问题。由于我通过 NUnit 执行我的测试,我能想到的唯一方法是为测试提供 ID,以便它们以正确的顺序运行。此外,我必须在 textfixture 类中一个接一个地编写所有测试。还有更好的方法吗?我尝试创建其他文件,但是当我在那里创建测试并选择它们在 NUnit 中运行时,看起来 selenium 服务器甚至没有启动。

4) 自动化测试的最佳实践是什么?任何指向任何网站/书籍/等的指针?

这些可能看起来很简单,但我花了数周时间试图想出更好的方法,所以如果有人愿意提供建议或意见,我将非常感激!

谢谢!

最佳答案

我已经为您回答了以下每个问题。

  • 测试不应该关心它们运行的​​顺序。如果你开始担心你将开始引入测试的脆弱性。如果您必须在每次测试时登录,请执行此操作,如果您需要在测试期间注册多个用户,请执行此操作。测试应该始终能够自行运行。
  • Nunit 将其结果记录在一个 XML 文件中。这将有一个通过和失败的列表,并且通常由几乎所有连续
  • 以漂亮的方式呈现。
  • 查看我对 Best Practices for modularizing Selenium RC test scripts 的回答
  • 测试应该总是有一个已知的起点。在 Selenium 的上下文中,这可能意味着打开某个页面以启动工作流。
  • 测试不应该依赖任何其他测试来运行。如果测试要添加某些内容,则无需单独的测试将其删除。这是为了确保如果在一次测试中出现问题,这并不意味着您需要检查很多不必要的失败。
  • 测试一次只能测试一件事。
  • 测试应该自己清理。
  • 关于nunit - Selenium,Nunit 最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3982489/

    相关文章:

    c# - 调用 Assert.IsInstanceOfType 时如何排除祖先?

    c# - 如何在不重新加载页面的情况下运行第二次测试

    c# - 使用基类在多个浏览器中运行 Selenium 测试

    c# - Selenium C# - 捕获 Javascript 错误

    html - 如何为 Junit 结果生成 HTML 报告?

    c# - 断言一个回调 Action 是用 nUnit 执行的

    c# - 在 Visual Studio 中按 NUnit 的类别属性运行/分组测试

    python - 使用 .pfx 证书连接到 IIS 服务器

    Python 2.7 Selenium 网站上没有这样的元素

    python - 如何在 python selenium 的 css 选择器中包含正则表达式