管理大量浏览器 UI 测试的最佳方法是什么?我正在寻找一种在过去处理大量自动化浏览器测试时可能对您有用的方法。诸如“它们应该被重构为较低级别的 UI 测试”之类的明显答案并不是我想要的。最终,这些测试的运行和维护都非常耗时。我正在寻找最小化这个问题的最佳方法。
我还必须提到,我仅限于特别关注 .NET 的自由软件(WatiN、CC.net、Fitnesse 等)。
管理大量浏览器 UI 测试的最佳方法是什么?我正在寻找一种在过去处理大量自动化浏览器测试时可能对您有用的方法。诸如“它们应该被重构为较低级别的 UI 测试”之类的明显答案并不是我想要的。最终,这些测试的运行和维护都非常耗时。我正在寻找最小化这个问题的最佳方法。
我还必须提到,我仅限于特别关注 .NET 的自由软件(WatiN、CC.net、Fitnesse 等)。
在其他关于 Web UI 测试的主题中,Selenium是一个受欢迎且强烈推荐的选择。
硒很好,但有点慢。由于单元测试应该很少(如果有的话)退出进程,它们应该比你的 selenium 测试快得多。
如果您确实将它用于自动化 UI 测试,我会将它们全部放在一个单独的构建中,该构建可以与您的单元测试并行运行。
我更喜欢将我的自动化 UI 测试视为回归测试。
分解出常见的动作序列,然后将它们分别放在一个子测试中。仅运行任何给定功能所需的子测试。