【问题标题】:Can I use Robot Framework in my Java program?我可以在我的 Java 程序中使用 Robot Framework 吗?
【发布时间】:2015-11-18 10:25:23
【问题描述】:

我是 Java 和 Selenium 的新手,所以如果我的问题听起来有点初级,我提前道歉。

如您所见 here 我建议使用 Robot Framework 。问题是我正在使用 Java 并且需要一个 jar 文件形式的框架,我可以将它添加到我的 Java 程序中,并且像其他 jar 文件一样调用它的方法。

我可以这样使用这个机器人框架吗?如果没有,Java 中有类似的东西吗?

【问题讨论】:

    标签: java selenium robotframework


    【解决方案1】:

    是的。为您提供的Robot Framework homepage 链接中的相关报价添加粗体;

    Robot Framework 独立于操作系统和应用程序。核心框架是使用 Python 实现的,并且还可以在 Jython (JVM) 和 IronPython (.NET) 上运行。

    您需要先添加Jython(这是用Java 实现的Python)。

    【讨论】:

      【解决方案2】:

      我建议你使用 Maven 来处理依赖关系。

      使用将管理机器人框架依赖项的 Robotframework maven 插件:

      http://robotframework.org/MavenPlugin/

      之后,您需要将依赖项添加到 Selenium 和 SeliniumLibrary。

      Robot Framework 和 Selenium 都是测试框架,但有很大不同:

      • Robot Framework 用于验收测试驱动的开发,您可以在文本文件中编写测试用例,这些文件遵循特殊的语法,也可以让程序可读。通常,您必须编写所谓的胶水代码来实现生成的测试用例:Robot Framework 将验收测试文本转换为您可以填充实际测试实现的代码。

      • Selenium 是一种 UI 测试工具,可让您在多个浏览器上针对您的 Web 界面/UI 实施测试。它反映了浏览器的 DOM 并模拟了用户交互/用户输入。

        通常是硒测试

        1. 通过驱动程序(例如 firefox 驱动程序、chrome 等)启动浏览器

        2. 转到该浏览器中的特定 url(通常是 localhost://... 开发时)

        3. 与网站交互,例如点击按钮
        4. 验证结果,例如一个标签显示“按钮被点击”
        5. 关闭浏览器

      两者的结合是使用 Robot Framework with SeleniumLibrary,它将机器人测试用例文本文件中的关键字映射到 Selenium 命令。在此处查看更多信息:

      https://blog.codecentric.de/en/2012/04/robot-framework-tutorial-a-complete-example/

      【讨论】:

        猜你喜欢
        • 2021-12-31
        • 1970-01-01
        • 1970-01-01
        • 2021-04-23
        • 2016-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多