有没有人找到一种从机器人框架执行他们的.py文件的方法,就像你可以为JS一样?
RobotFramework:
执行给定的JavaScript代码。
代码可能包含多个语句和last的返回值 语句由此关键字返回。
代码可以在测试数据中分成多个单元格。在那里面 如果没有添加空格,则将部件连接在一起。
如果代码是现有文件的绝对路径,则JavaScript为 将从该文件中读取execute。正斜杠作为路径工作 所有操作系统上的分隔符。读取代码的功能 在SeleniumLibrary 2.5中添加了一个文件。
请注意,默认情况下,代码将在。的上下文中执行 Selenium对象本身,所以这将引用Selenium对象。使用 窗口,以引用您的应用程序的窗口,例如 window.document.getElementById( '富')。
示例:执行JavaScript window.my_js_function('arg1','arg2') 执行JavaScript $ {CURDIR} /js_to_execute.js
这是我无法以这种方式运行我的.py文件...
答案 0 :(得分:1)
Execute Javascript扩展不是RobotFramework的一部分,它是Selenium集成添加的东西,因此你不能使用Selenium来执行.py文件。
也就是说,RobotFramework是用Python编写的,显然可以用Python脚本扩展。
你能清楚一下你在这里想要实现的目标吗? 我担心的是,如果您在测试状态下使用.py文件来验证代码,那么引入的不确定性就意味着您所测试的内容与您发布时执行的代码不同你的项目?
更多细节在这里会有很多帮助!