一尘不染

selenium,Nunit最佳实践?

selenium

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。

7年前关闭。

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

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

2)如何记录结果?

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

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

这些看起来很简单,但是我花了数周时间试图提出更好的方法,因此,如果有人愿意提供建议或意见,我将不胜感激!

谢谢!


阅读 261

收藏
2020-06-26

共1个答案

一尘不染

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

  1. 测试与运行顺序无关紧要。如果您开始担心自己将开始引入测试的脆弱性。如果必须登录每个测试,请登录,如果您需要在测试期间注册多个用户,请登录。测试应始终能够独立运行。

  2. Nunit将其结果记录在XML文件中。这将列出通过和失败的列表,并且通常由几乎所有的Continuous模式以漂亮的方式呈现

  3. 请参阅我的最佳实践,以模块化Selenium RC测试脚本

    • 测试应始终具有已知的起点。在Selenium中,这可能意味着打开某个页面以启动工作流程。
    • 测试不必依靠任何其他测试来运行。如果要添加测试,则没有单独的测试将其删除。这是为了确保如果一项测试中出现问题,这并不表示您有很多不必要的故障需要检查。
    • 测试一次只能测试一件事。
    • 测试应自行清理。
2020-06-26