摘要:自然语言视图即将推出,它使用自然语言作为测试工程师创建和维护测试脚本的语言。 自然语言看起来如上图所示。 每一行都用自然语言来描述动作,让用户一目了然。 自然语言视图适合没有开发经验的初学者。
AutoRunner即将推出自然语言视图,使用自然语言作为测试工程师创建和维护测试脚本的语言:
自然语言
如上图所示,每一行都使用自然语言来描述动作,对用户来说是清晰的。
自然语言脚本还支持各种控制流和循环语句,例如 if、if-else、while 和 for,以支持更复杂的控制逻辑。
实现自然语言脚本进行自动化测试的最大优点是,即使不熟悉自动化测试的工程师也可以轻松创建和维护自动化测试脚本。
这是一个很大的改进:
用户现在可以通过录制(即在录制模式下)生成脚本,而无需与需要自动化的流程进行交互。 所谓画画。 如何创建脚本。
您创建的脚本将以中文自然语言显示。 即使没有编程基础的人也可以理解并修改这些测试脚本。
如果您需要向测试脚本添加功能,只需拖放即可,无需任何复杂的编程。
在每一步中,您都可以看到哪些对象正在被操作。 操作的对象由 AutoRunner 对象指示器显示。
您可以轻松查看对象的属性信息。
AutoRunner使用beanshell作为其测试脚本语言(兼容java语法,beanshell也是Java标准)。 这样做带来的好处是: 开发具有高扩展性的测试脚本(Java支持的所有jar包都是可扩展的,jni调用支持DLL扩展)。效率高(对于熟悉使用Java的自动化测试工程师来说)。
为了支持刚接触 Java 的测试工程师和其他懂业务但不懂程序员的测试工程师,AutoRunner 在早期版本中支持关键字视图。 这允许您以结构化的方式显示它。 一行测试脚本。 例如,我需要为输入字段分配一个值。 该脚本是setValue(“field1”,“为字段filed1赋值”)。 使用关键字视图,您将看到对象'filed1'、操作'setValue'和具体值'Assign value to field field1'。
一些制造商使用配置脚本或自然语言脚本,它们实际上是 XML 文件格式。 脚本执行时,实际上是通过解析和解释xml文件来执行的。 尽管XML格式易于编辑和查看,但它也有许多缺点。
可扩展性。 如果有一个功能无法实现,比如发短信,就必须修改解释和执行程序才能实现,这就产生了很大的问题。 我们知道自动化测试非常复杂,应用场景和使用环境也非常复杂。 这会导致无限的可扩展性,最终解释器将无法再容忍它(除非你将其设为 JVM)。 另一个问题是,只有产品开发人员可以更改这些解释器,用户很难这样做。 其实这个问题很早就被自动化测试工具开发者发现了,所以QTP使用微软的VB作为其自动化测试语言,并使用自己的VB解释器来运行而不是自己编写. 这都是为了您的方便。 扩张。
处理复杂的业务逻辑。 在自动化测试实践中,你会遇到很多复杂的逻辑,比如计算费用、基数、利息等算法。 这种情况下,基本上不可能用xml来实现配置,因为算法太复杂。
AutoRunner 如何提供有用的自然语言脚本并避免这些问题?
AutoRunner 使用的语言是 Beanshell 而不是 xml。 Beanshell 是一种 Java 标准,可以用作脚本语言来不受限制地扩展类似 Java 的功能。
Java Beanshell 可以创建与 Java 代码一样复杂的控制逻辑。
用户可以直接创建测试脚本,AutoRunner会自动将它们(脚本)转换为自然语言脚本。 这太棒了! ! ! 这是因为我们创建了一个 Java 编译器,它将 Java 脚本编译为语法树,并将这些语法树转换为在 IDE 中显示的自然语言脚本。
强大的脚本视图适合有开发经验的测试工程师。
自然语言视图适合没有开发经验的初学者。
评论前必须登录!
注册