2013-05-30 21 views
1

有没有人发现过从Robot Framework执行它们的.py文件的方法,就像你可以用JS一样?不能使用RobotFramework像Javascript一样执行Python .py文件

RobotFramework:

执行给定的JavaScript代码。

代码可能包含多个语句,并且此关键字返回最后一条 语句的返回值。

代码在测试数据中可能会被分成多个单元。在这种情况下,零件连接在一起而不增加空格。

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

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

例如:要执行的JavaScript window.my_js_function( 'ARG1', 'ARG2') 执行JavaScript $ {} CURDIR /js_to_execute.js

这是我不能运行我的.py文件这BS方式...

+0

什么AH投了这个?这是一个有效的问题,我希望有人遇到并解决? – Dave

+0

这不是我,但有些人可能会认为你的问题太局限于适合堆栈溢出,有一个在这里读你应该什么,不应该问:http://stackoverflow.com/faq –

+0

什么你的意思是“运行我的.py文件”?你是否期望把它们作为一个单独的过程来运行?运行它们就好像它们包含关键字? –

回答

1

Execute Javascript扩展不是RobotFramework的一部分,它是由Selenium集成添加的东西,因此会导致无法使用Selenium来执行.py文件。

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

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

更多的细节会对这里有所帮助!

相关问题