问题标签 [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.
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
:
java - 如果使用 Programmatic Java API,如何停止 RobotFramework 测试?
我正在考虑将 RobotFramework 集成到 JSF 应用程序中,以便使用 RobotFramework 的 programmatinc Java API 从前端运行测试。我知道它目前只支持运行测试,但你认为有可能允许用户取消运行测试的执行吗?
list - 来自变量文件的 Robotframework 列表变量
我在从文件中读取列表变量时遇到问题。我有一个包含 3 个变量的文件(variables.py):
两者${TEST1}
和${TEST3}
都可以访问(我从变量文件中获取值)但是当我尝试使用 访问第二个变量时@{TEST2}[2]
,我得到一个错误:
仅当我尝试使用文件中的变量时才会发生这种情况。如果我在 RIDE 中创建列表变量,我可以轻松访问它@{Variable}[{$index}]
如果我尝试这种语法 : ${TEST2}[2]
,我会得到:
所以robotframework 知道有一个给定名称的变量,但不知道它是一个列表变量。难道我做错了什么?
webdriver - 单击带有 selenium2library 的元素
我的整个测试套件基于带有 SeleniumLibrary (RC) 的机器人框架。我正在尝试将其移植到 Selenium2 (webdriver)。我遇到了不再支持坐标参数的Click Element关键字的问题。我读了这篇文章,其中提到了 MoveToOffsetAction,但在从机器人框架中看到的 Selenium2Library 中找不到它。我还读到 webdriver API 有一个click_at(locator, coordString)
总结一下情况,我想知道如何将我的 selenium RC Click Element Locator Coordinates转换为 Selenium2 关键字或一组关键字。
非常感谢你的帮助,
皮埃尔
python - 如果设置库设置失败,有没有办法中止测试?
我有一个类似于以下内容的库 management_utils.py:
在我的测试用例文件中,我有类似的内容:
如果 management_utils 设置失败,是否可以中止运行这些测试用例?基本上,如果在 management_utils.py 中引发了 PathRequiredError,我想中止这些测试用例的执行。
当我运行测试时,我看到错误被引发,但继续执行。
我在机器人文档中看到您可以在错误类中设置 ROBOT_EXIT_ON_FAILURE = True 但这似乎不适用于这种情况。理想情况下,我还可以做一些更细化的事情,这样它只会中止需要这个库的测试用例,而不是所有的测试执行。
谢谢!
automated-tests - 机器人框架的 [文档] 中的测试用例级变量
我无法让测试级别变量出现在文档中。
假设我有这个测试套件:
这会产生这个日志:
请注意,套件级别变量得到了正确处理,但测试级别 1 没有。
如何让所有变量得到平等对待?
python - 机器人框架安装问题
每当我尝试安装机器人框架时。我收到以下错误消息。
问题是什么?
我正在使用 python2.7.2 安装 robotsframework-2.6.3.win32
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/
我的运行错误是:
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 进口 *
selenium - 机器人框架浏览器支持
机器人框架是否支持 IExplorer 或仅支持 Firefox 和 Chrome?(如果是,如何配置?)
谢谢!