【问题标题】:How does Katalon Studio detect a custom Keyword?Katalon Studio 如何检测自定义关键字?
【发布时间】:2020-04-30 14:37:58
【问题描述】:

通常,可以使用 Katalon Studio GUI 创建自定义关键字,如 docs 中所述:创建一个包,在包中存储类并将关键字操作(方法)标记为 @keyword

因为我们要推动 Katalon Studio 找到它的边界,所以我在一个 groovy 文件中创建了一个包,定义了一个类并将 @keyword 添加到它的方法中,然后将其放入 /Keywords 文件夹中。

我现在可以调用这些关键字,并确认在项目刷新后每个关键字都已成功添加到 Libs/CustomKeywords.groovy 文件中。

相反,如果我在位于其他位置的文件中添加关键字,例如在/Include 文件夹中,它们不会添加到Libs/CustomKeywords.groovy。假设 Katalon Studio 只会从 /Keywords 文件夹中导入关键字,最终从 .jar libraries 导入关键字是否安全?

【问题讨论】:

  • 有一个选项可以将自定义关键字作为插件导入forum.katalon.com/t/…,但我没有使用过,所以无法告诉您更多信息。
  • 是的,我正在尝试各种导入方法,但现在我受限于不使用外部插件。无论如何感谢您的提示!

标签: katalon-studio


【解决方案1】:

/Include 文件夹是 Katalon 检查其 BDD 文件的位置。因此,如果在/Include/features 中有一个包含一些已定义步骤的功能文件,Katalon 将在 /Include/scripts 中搜索步骤定义文件。

Features 文件中的每个 Gherkin 步骤都需要定义为一组编程代码,以便机器可以执行这些步骤的操作。这些步骤定义可以通过利用脚本模式在关键字文件夹中实现。 Katalon Studio 内置关键字也可以在步骤定义文件中重复使用。当 Katalon Studio 执行测试用例中的任何功能文件时,它还将在源文件夹中查找匹配的步骤定义。

Source.

这部分

这些步骤定义可以通过利用脚本模式在关键字文件夹中实现。

可能听起来令人困惑,但基本上是说步骤定义可以包含来自/Keyword 文件夹的自定义关键字。

这就是为什么我不会在那里放置其他自定义关键字的原因。

另一个可以放置自定义代码的地方是/Test Listeners 部分。这将包含测试套件和测试用例的 SetUp() and TearDown() 方法的代码。

【讨论】:

  • 所以任何东西都继承自 /Keywords,因为自定义关键字列表会根据该文件夹的内容进行更新。任何其他地方的keyword 定义都不会添加到列表中,并且将无法访问。是的,包含文件夹真的很混乱
猜你喜欢
  • 1970-01-01
  • 2019-10-31
  • 1970-01-01
  • 1970-01-01
  • 2021-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多