我对 TestComplete 完全陌生。我手头有一项任务,因此我必须学习这一点。我想知道“录制脚本测试”和“从头开始编写脚本”之间的区别。我对后者使用 JScript 作为我的脚本语言更感兴趣。
请指导我如何使用最佳设计策略从头开始设计脚本。任何帮助将不胜感激。
首先您应该对任何自动化工具有一个总体了解。 Test Complete 是一个自动化工具,主要用于编写包括 Jscript 在内的多种语言的自动化脚本。
我们可以通过多种方式创建自动化脚本 - 1.“录制脚本测试”是指记录用户执行的操作(通常是一个测试流程),因此一旦记录,您可以根据需要多次运行它。它基本上会生成您的所有代码,而不是您编写它们。 2.还有另一种方法“从头开始编写脚本”意味着您将自己编写所有代码(脚本),这样您可以使其更加健壮和动态,这通常是一个很好的方法。
要学习它,您可以观看这些视频 https://support.smartbear.com/screencasts/testcomplete/
录制的脚本测试包含您在录制期间执行的操作的列表。手动编写脚本时,您可以添加高级逻辑,例如条件(if..then、switch)块或循环(for、while、...),添加复杂的过程甚至面向对象的逻辑。
最好的方法是将这两种方式结合起来。因此,您可以记录一般操作流程以执行一组特定步骤,然后手动修改记录的测试以使其执行您想要的任何操作。从头开始创建脚本测试时,您实际上会得到相同的结果,但会花费更多时间。
因此,对于初学者来说,记录测试然后根据需要进行修改似乎是最好的方法。
记录测试会考虑操作流程。 任何测试脚本都可以按照测试用例记录在TestComplete中。并且屏幕变量需要用逻辑修改。
在录制测试时,我们会获取对象的别名,之后我们可以通过对录制的脚本进行一些修改来尝试该操作。
记录脚本和脚本都是测试用例有效自动化所必需的。
欢迎来到测试完成。我做了你正在做的事情。我首先做的是记录测试,以便了解 TestComplete 如何查看和理解被测应用程序。然后,我将这些录制的脚本拆开,然后将它们用作我自己的测试脚本库的构建块,然后用它来构建测试以供其他人执行。
记录意味着 GUI 窗口将接管并记录用户在运行时堆栈上所做的所有操作。该录音可以回放并重新运行用户执行的所有操作。
如果您从头开始编写脚本,则类似,您可以调用 testcomplete 将该脚本中采取的操作运行到您要测试的应用程序上。
有时,即使在编写脚本时,当您的对象间谍没有找到任何对象时(这可能是由于多种原因,其中一个原因可能是您的应用程序使用旧技术),测试记录也很有帮助,因此您可以计算或定位录制对象的位置并在脚本中使用该位置。
例如:
var abc = 别名。<>.<>.<>.<>.SSActiveTabsWndClass.SSTabPanelWndClass.C38A8;
abc.click(310, 25);
这里的脚本将点击上面根据脚本记录计算出的区域。