【问题标题】:Can Not execute Python .py file using RobotFramework like Javascript无法使用像 Javascript 的 RobotFramework 执行 Python .py 文件
【发布时间】:2013-05-25 10:42:38
【问题描述】:

有没有人找到一种方法来从 Robot Framework 中执行他们的 .py 文件,就像在 JS 中一样?

机器人框架:

执行给定的 JavaScript 代码。

代码可能包含多个语句和last的返回值 此关键字返回语句。

代码在测试数据中可能会被分成多个单元格。在那里面 在这种情况下,这些部分连接在一起而不添加空格。

如果代码是现有文件的绝对路径,则 JavaScript 将从该文件中读取执行。正斜杠用作路径 所有操作系统上的分隔符。读取代码的功能 在 SeleniumLibrary 2.5 中添加了一个文件。

请注意,默认情况下,代码将在 Selenium 对象本身,因此 this 将引用 Selenium 对象。采用 window 引用您的应用程序的窗口,例如 window.document.getElementById('foo').

示例:执行 JavaScript window.my_js_function('arg1', 'arg2') 执行 JavaScript ${CURDIR}/js_to_execute.js

可惜我不能以这种方式运行我的 .py 文件...

【问题讨论】:

  • 是什么啊 AH 否决了这个?这是一个有效的问题,我希望有人遇到并解决了这个问题?
  • 不是我,但有些人可能认为您的问题过于本地化,不适合 Stack Overflow,请在此处阅读您应该和不应该问的问题:stackoverflow.com/faq
  • “运行我的 .py 文件”是什么意思?您是否希望将它们作为单独的进程运行?像包含关键字一样运行它们?

标签: python robotframework


【解决方案1】:

Execute Javascript 扩展不是 RobotFramework 的一部分,它是 Selenium 集成添加的东西,因此您不能使用 Selenium 执行 .py 文件。

也就是说,RobotFramework 是用 Python 编写的,显然可以使用 Python 脚本进行扩展。

你能澄清一下你在这里真正想要实现的目标吗? 我担心的是,如果您在测试状态下使用 .py 文件来验证您的代码,这是否会引入不确定性,这意味着您正在测试的内容与发布时执行的代码不同你的项目?

更多细节在这里会有很大帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多