我正在做一个新项目,我想知道哪种自动化工具最适合使用。我应该录音还是编码?
5 回答
我使用 Selenium 浏览器自动化软件包做了很多工作,我发现记录重新强化了现有的应用程序设计,而编码则使设计朝着灵活和可维护的方向发展。
具体来说,我发现最好的做法是编写高级脚本,假装您不知道现有的 HTML 标记在说什么。努力保持脚本的可读性。
open /
click "Ask a question"
type title, "What does ?SYNTAX ERROR ON 20 mean?"
type body "This is an example question, asked by an automated testing robot."
click "Ask your question"
如果脚本没有运行,请不要更改脚本——更改 HTML。向脚本“告诉您”它需要它们的元素添加 ID 或类或标题。这需要更长的时间,但它可以确保您的脚本是可维护的和明显的,并且它使进一步的脚本更容易。
编码要好得多。使用记录播放系统,如果页面的任何方面发生变化,您必须重新记录整个测试套件。通过编码和适当的设计,您可以更改与该区域交互的功能,所有测试都将开始工作。
我会说两者——尽可能多地记录,然后根据需要调整记录的代码以进行测试。当然,这假设您的记录器发出您可以编辑的代码。
到目前为止,QTP 是最好的。但请记住——它首先是一个强大的平台。如果您不想维护记录/播放脚本,则需要开发您的自定义框架(选择关键字驱动)或购买 HP BPT。
还有一系列低预算和开源工具。
它还取决于您要测试的网络应用程序的复杂性。
以不同的方式说它并考虑在办公室工作,也取决于您与开发人员的密切程度。
当您知道您的开发团队支持您时,肯定可以避免花时间寻找您的应用程序的功能和名称。
你的情况是什么?
PS:编码更好;)