通常情况下,人们会使用 Katalon Studio GUI 来创建自定义关键字,就像《Katalon Studio》中描述的那样。文件:创建一个包,将类存储在包中,并将关键字动作(方法)标记为 @keyword
.
由于我们想推动Katalon Studio找到它的边界,我在groovy文件中创建了一个包,定义了一个类,并添加了 @keyword
到它的方法,然后把它放在 /Keywords
文件夹中。
我现在能够调用这些关键字,并确认每个关键字都成功添加到了 Libs/CustomKeywords.groovy
文件。
相反,如果我在其他地方的文件中添加关键字,例如在 /Include
文件夹,它们不会被添加到 Libs/CustomKeywords.groovy
. 是否可以假设Katalon Studio只从以下关键词中导入关键词?/Keywords
文件夹,并且,最终。.jar库?
该 /Include
文件夹是 Katalon 检查 BDD 文件的地方。因此,如果在 /Include/features
有一个特征文件,其中有一些定义的步骤,Katalon将搜索 /Include/scripts
的步骤定义文件。
特征文件中的每一个Gherkin步骤都需要被定义为一组编程代码,这样机器才能执行这些步骤的动作。这些步骤定义可以通过利用脚本模式在Keyword文件夹中实现。Katalon Studio 内置的关键字也可以在步骤定义文件中重复使用。当 Katalon Studio 执行测试用例中的任何 Features 文件时,它也会在 source 文件夹中寻找匹配的步骤定义。
这一部分
这些步骤定义可以通过利用脚本模式在Keyword文件夹中实现。
可能听起来很混乱,但它基本上是说步骤定义可以包括来自于 /Keyword
文件夹。
这就是为什么我不会把其他自定义关键词放在那里。
另一个可以放自定义代码的地方是 /Test Listeners
部分。这将保持代码为 SetUp()和TearDown() 测试套件和测试用例的方法。