问题标签 [robotframework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
16746 浏览

python - Robot Framework:从 Python 库代码访问 Robot 的全局变量?

我有一些设置类型的全局变量,我希望能够从 Python 代码中访问它们。例如:

现在,我的模块logger.py文件需要知道 results_path 才能正确设置。

我知道我可以用一个变量初始化记录器,比如

然后在记录器中,我将通过 results_path:

然而,这样做对我来说的问题是我想从 Python 代码和测试用例中访问和使用记录器。因此,如果我以这种方式设置它,如果我想使用 Python 代码中的记录器,我会遇到同样的问题,即需要 results_path 来正确初始化记录器。

机器人框架库中是否有任何函数可以让我从 Python 代码中获取 ${RESULTS_PATH} 的值?做这样的事情的正确方法是什么?

现在,我的解决方法是将 RESULTS_PATH 设置为环境变量。所以我有类似的东西:

像这样运行:

文件test.txt

文件logger.py

0 投票
1 回答
359 浏览

java - 如果使用 Programmatic Java API,如何停止 RobotFramework 测试?

我正在考虑将 RobotFramework 集成到 JSF 应用程序中,以便使用 RobotFramework 的 programmatinc Java API 从前端运行测试。我知道它目前只支持运行测试,但你认为有可能允许用户取消运行测试的执行吗?

0 投票
1 回答
43225 浏览

list - 来自变量文件的 Robotframework 列表变量

我在从文件中读取列表变量时遇到问题。我有一个包含 3 个变量的文件(variables.py):

两者${TEST1}${TEST3}都可以访问(我从变量文件中获取值)但是当我尝试使用 访问第二个变量时@{TEST2}[2],我得到一个错误:

仅当我尝试使用文件中的变量时才会发生这种情况。如果我在 RIDE 中创建列表变量,我可以轻松访问它@{Variable}[{$index}]

如果我尝试这种语法 : ${TEST2}[2],我会得到:

所以robotframework 知道有一个给定名称的变量,但不知道它是一个列表变量。难道我做错了什么?

0 投票
1 回答
2198 浏览

webdriver - 单击带有 selenium2library 的元素

我的整个测试套件基于带有 SeleniumLibrary (RC) 的机器人框架。我正在尝试将其移植到 Selenium2 (webdriver)。我遇到了不再支持坐标参数的Click Element关键字的问题。我读了这篇文章,其中提到了 MoveToOffsetAction,但在从机器人框架中看到的 Selenium2Library 中找不到它。我还读到 webdriver API 有一个click_at(locator, coordString)

总结一下情况,我想知道如何将我的 selenium RC Click Element Locator Coordinates转换为 Selenium2 关键字或一组关键字。

非常感谢你的帮助,

皮埃尔

0 投票
1 回答
456 浏览

python - 如果设置库设置失败,有没有办法中止测试?

我有一个类似于以下内容的库 management_utils.py:

在我的测试用例文件中,我有类似的内容:

如果 management_utils 设置失败,是否可以中止运行这些测试用例?基本上,如果在 management_utils.py 中引发了 PathRequiredError,我想中止这些测试用例的执行。

当我运行测试时,我看到错误被引发,但继续执行。

我在机器人文档中看到您可以在错误类中设置 ROBOT_EXIT_ON_FAILURE = True 但这似乎不适用于这种情况。理想情况下,我还可以做一些更细化的事情,这样它只会中止需要这个库的测试用例,而不是所有的测试执行。

谢谢!

0 投票
2 回答
4929 浏览

automated-tests - 机器人框架的 [文档] 中的测试用例级变量

我无法让测试级别变量出现在文档中。

假设我有这个测试套件:

这会产生这个日志:

请注意,套件级别变量得到了正确处理,但测试级别 1 没有。
如何让所有变量得到平等对待?

0 投票
5 回答
631 浏览

python - 机器人框架安装问题

每当我尝试安装机器人框架时。我收到以下错误消息。

问题是什么?

我正在使用 python2.7.2 安装 robotsframework-2.6.3.win32

0 投票
1 回答
6563 浏览

selenium - 使用 Robot Framework 执行 selenium 示例时发生错误

在我的系统上,我有 Python 2.6 和 Robot 框架。我已经按照以下链接的说明安装了 Selenium2Library: https ://github.com/rtomac/robotframework-selenium2library 但是当我尝试运行该示例时,它给了我以下错误并且没有打开 firefox 窗口。

任何帮助真的很感激

编辑

对不起,我才看到你的回复。可能这将帮助您更多地了解我的问题。示例代码链接为:` http://www.wallix.org/2011/07/26/how-to-use-robotframework-with-the-selenium-library/

我的运行错误是:

0 投票
2 回答
1976 浏览

python - 在 python 中导入 sikuli 模块时遇到问题。我正在使用 RIDE 运行 python 脚本

我在获取 sikuli+python 时遇到了麻烦。每当我通过 RIDE(机器人框架 IDE)执行 python 脚本时,我都会看到导入 sikuli api 的问题。我尝试在环境变量中添加 sikuli 路径,并将 sikuli lib 放在工作目录中。还是同样的问题。

Python和机器人框架版本

机器人框架 2.6.3(win32 上的 Python 2.7.2)

[错误] 表“设置”中的文件“C:\Sanity_Automation\Work_Project\robot_suite\quick_run.txt”出错:导入测试库“C:\Sanity_Automation\Work_Project\TestCreator.py”失败:ImportError:没有名为 sikuli 的模块。西库里

PYTHONPATH: ['C:\Sanity_Automation\Python272\lib\site-packages\robot\libraries', 'C:\Windows\system32\python27.zip', 'C:\Sanity_Automation\Python272\DLLs', 'C:\ Sanity_Automation\Python272\lib'、'C:\Sanity_Automation\Python272\lib\plat-win'、'C:\Sanity_Automation\Python272\lib\lib-tk'、'C:\Sanity_Automation\Python272'、'C:\ Sanity_Automation\Python272\lib\site-packages', 'C:\Sanity_Automation\Python272\lib\site-packages\wx-2.8-msw-unicode', '.']

回溯(最近一次通话最后):

_non_dotted_import 中的文件“C:\Sanity_Automation\Python272\lib\site-packages\robot\utils\importing.py”,第 84 行

_import_module_by_path 中的文件“C:\Sanity_Automation\Python272\lib\site-packages\robot\utils\importing.py”,第 38 行

文件“C:\Sanity_Automation\Work_Project\TestCreator.py”,第 1 行,在

文件“C:\Sanity_Automation\Work_Project\ospf.py”,第 1 行,在

从 sikuli.Sikuli 进口 *

0 投票
7 回答
4413 浏览

selenium - 机器人框架浏览器支持

机器人框架是否支持 IExplorer 或仅支持 Firefox 和 Chrome?(如果是,如何配置?)

谢谢!