如果您有专门的自动化测试 QA 并具有足够的编程技能,我的建议是使用Selenium (http://seleniumhq.org/)。基本上它提供测试记录,但我的建议是编写功能 UI 测试以便可重用。这是项目自动化测试的良好开端。您提到的与根据用户权限或控件的不可见性禁用某些控件相关的所有验证都可以包含在 Selenium 自动化测试用例中。我将它与 Java 一起使用,但正如您在手册中看到的那样,它可以与其他一些编程语言一起使用。
我在实践中使用的其他工具是Rational Functional Tester,但由于 Selenium 是免费的,RFT 不是。它是一个基于 Eclipse 的 IDE,允许您开发 Java 自动化测试脚本。适用于大多数浏览器。还有一个测试记录功能,但我不再推荐它。RFT 的好处是您不需要从头开始您的项目,但您有一个文件和工件组织的示例方式。RFT 中有一些细节会花费您一些时间进行调查。
其他非常简单和现代的 UI 自动化测试方法是Sikuli (http://sikuli.org/)。这种方法使您能够在屏幕上搜索模式(图像),对这些模式执行操作和验证。
Of course much more important is how you organize your automation then what technology for automation you use. My suggestion is to start with the basic flows of your application and to cover the scenarios which take time for manual execution first. Prioritized your tests and start automation from the most important. Those which cover the significant business cases.