【问题标题】:Selenium keywords in Robot FrameworkRobot Framework 中的 Selenium 关键字
【发布时间】:2016-09-17 07:58:57
【问题描述】:

使用this 解决方案,我可以将 Selenium 命令映射到 Robot Framework 关键字。它运作良好。但我认为在格式化程序中映射所有 selenium 关键字是不可能的。如何在 Robot Framework 中调用 Selenium 命令?在已弃用的库 SeleniumLibrary 中,我可以调用关键字 Call Selenium Apoi。 Selenium2Library 有解决方案吗?

我想要这个功能来记录使用 Selenium IDE 对 Robot Framework 的测试。

【问题讨论】:

  • 能否提供一个需要直接调用的 selenium 方法的示例?
  • 是以关键字 Click 为例。在 Robot Framework 中,它称为 Click 元素。当我在 Selenium IDE 中录制并使用 Robot Framework 运行它时,我收到了这个错误:没有找到名称为“click”的关键字。您的意思是 Selenium2Library。单击链接。当然,我可以将这个简单的关键字与顶部的解决方案进行映射。但不可能对所有关键字都这样做。
  • 我要问的是一个 selenium 方法的例子,它不可能与机器人关键字匹配。
  • 这不是不可能,但是selenium有很多关键字(seleniummaster.com/sitecontent/index.php/…)。手动完成需要很多时间没有更简单的解决方案吗?

标签: selenium selenium-ide robotframework


【解决方案1】:

有一些解决方案可以将 Selenese 转换为 RF+Selenium2Library。

这是一个 Python 转换器,Se-IDE-format-to-Robot-Framework

这是一个 Selenium IDE 文件导出器Robot-Framework-Formatter

它会执行您想要的映射,您可以使用资源文件对其进行扩展。如果您(PR)能提出更多的 selenese 映射,那就太好了。

【讨论】:

  • 使用资源文件的第二种解决方案非常简单并且效果很好。但它没有所有 selenium 关键字。例如关键字 waitForPopUp 不在资源文件中。我想要一个包含所有关键字的解决方案。手动是不可能的。
  • 您真的需要所有关键字吗?我已经使用 SIDE 6 年了,很少需要或使用超过 20-25% 的可用关键字。如果您确实需要它们,您当然可以自己将它们添加到格式化程序(或 python 版本)中。格式很简单,一开始做的一些工作将意味着你有一个转换器,可以转换你需要的所有命令。我相信开发人员会很高兴提交来充实它(或者你可以分叉你自己的版本。不要指望把所有东西都放在一个银盘上。:)
猜你喜欢
  • 2019-04-26
  • 2017-07-07
  • 2015-12-04
  • 2013-07-07
  • 2021-07-17
  • 2011-11-26
  • 2021-07-17
  • 2023-01-27
  • 2015-09-09
相关资源
最近更新 更多