1

有没有人找到像 JS 一样从 Robot Framework 执行 .py 文件的方法?

机器人框架:

执行给定的 JavaScript 代码。

代码可能包含多条语句,最后一条语句的返回值由该关键字返回。

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

如果代码是现有文件的绝对路径,则将从该文件中读取要执行的 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 文件的问题......

4

1 回答 1

1

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

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

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

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

于 2013-05-31T00:11:14.483 回答