- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个配置文件,我正在阅读我的机器人测试用例。此配置文件包含以下变量:
${DATABASE_IP} 127.0.0.1
${ORACLE_SYSTEM_ID} xe
${ORACLE_DATABASE_URL} jdbc:oracle:thin:@${DATABASE_IP}:1521:${ORACLE_SYSTEM_ID}
${ORACLE_DATABASE_USER} cooluser
${ORACLE_DATABASE_PASSWORD} coolpassword
${ORACLE_DATABASE_DRIVER} oracle.jdbc.driver.OracleDriver
最佳答案
机器人至少为您提供了三种解决方法:argument files , variable files , 和 resource files .在每种情况下,您都可以通过命令行参数指定要使用的环境设置。
参数文件
顾名思义,参数文件是机器人可以从中读取参数的文件。它们是指定一组命令行参数的便捷方式。
例如,您可以创建一个“environments”文件夹,其中包含每个环境(production.args、staging.args、local.args)的参数文件,并在该文件中设置所有变量的值。
例如,您可以创建一个名为 local.args 的文件,其内容如下:
--variable DATABASE_IP:127.0.0.1
--variable ORACLE_SYSTEM_ID:xe
--variable ORACLE_DATABASE_URL:jdbc:oracle:thin:@127.0.0.1:1521:xe
--variable ORACLE_DATABASE_USER:cooluser
--variable ORACLE_DATABASE_PASSWORD:coolpassword
--variable ORACLE_DATABASE_DRIVER:oracle.jdbc.driver.OracleDriver
-A
或
--argumentfile
选项:
robot --argumentfile environments/local.args ...
robot --argumentfile environments/local.args --variable ORACLE_DATABASE_USER:anotheruser
--exclude known-broken
的内容。 (其中
known-broken
是您已应用于一个或多个测试的标签)
--variable FOOBAR=${FOO}bar
)。我没有发现这有什么大问题。
DATABASE_IP = "127.0.0.1"
ORACLE_SYSTEM_ID = "xe"
ORACLE_DATABASE_URL = " jdbc:oracle:thin:@%s:1521:%s % (DATABASE_IP, ORACLE_SYSTEM_ID)
ORACLE_DATABASE_USER} = "cooluser"
ORACLE_DATABASE_PASSWORD} = "coolpassword"
ORACLE_DATABASE_DRIVER} = "oracle.jdbc.driver.OracleDriver"
# some_tests.robot
*** Settings ***
Resource config/${environment}.robot
$ robot --variable environment=local ...
关于robotframework - 机器人框架 : Configuration Profiles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46531848/
有人可以解释我如何使用与数据驱动测试用例相关的可选关键字参数的默认值吗? 正如您在我的示例中看到的,在某些情况下并非所有默认值都被使用: *** Test Cases *** | testArgs |
我正在尝试做这个练习 http://www.uitestingplayground.com/progressbar当进度条达到 75% 时,我想按下一个按钮。 这是我的代码 Open Browser
我想用 Screen Should Contain 或 Screen Should Not Contain 替换 ${assertion_Keyword} 所以我想像关键字一样放置参数 check_e
如何循环遍历 Robot Framework 中的文件内容? 我的文件内容是这样的: 1001 1002 1003 1004 我想一一读取内容,将其分配给一个变量,然后对其进行一些操作。 最佳答案 R
我有一个 RF 测试,我需要打印变量值,而不是名称。 我正在尝试使用“ log to console Num: ${Num} ”,但 log.html 只显示: **KEYWORD** BuiltIn
如何将消息记录到 Robot 框架中的控制台,当我使用 log 关键字时,它会记录到报告文件中。请指教。 最佳答案 BuiltIn library 有一个名为 Log to console 的关键字这
假设我的源代码中有以下 HTML: ... some text ... 假设我通过以下方式找到了这个元素: ... ${web_element} Get Webelement id:myEleme
我无法在 Robot 框架中使用 sudo 命令,因为无法使用关键字“Run Process”输入密码。我们必须使用哪个关键字来做到这一点? PS:在我的项目中无法以 root 身份连接,因为此帐户已
从几天开始,我一直在尝试安装 robotframework RIDE,我尝试按照我在谷歌上搜索到的所有帖子进行操作,但仍然面临一些问题。以下是我遵循并得出的结论: 我已经成功安装了 python2.7
我们如何使用 Set Variable if带一个关键字,其中 Keyword 返回一个需要在 RobotFramework 中设置的变量. 例如:${Var} = set variable if $
我正在使用 python 使用 Robot Framework Selenium。我需要帮助来获取字符串的特定部分,而无需获取外部库。假设文字说“您的产品范围价格从 0 美元到 400 美元”,所以我
#我需要为通过案例生成随机测试字符串,对于失败案例我需要通过 excel 文件给出手动值 #我试过了: #Give input to new bill cycle [Arguments] ${C
我正在探索使用 Robot Framework 在 Python 中编写单元测试。我们目前有一些使用 pytest 开发的预先存在的单元测试。单元测试使用 mock.patch 方法模拟某些功能(例如
我用这个: ${today}= Get Time ${today_formated}= Convert Date ${today} result_format=%d 结果是 01,表示该月的第
例子: Log To Console This is the first argument This is the second argument This is the third ar
我有一条线: ${http_proxy}= Remove String %{HTTP_PROXY} http:// 在我的 test.txt for robot framework 无论环境变量
尝试验证元素是否包含特定文本,但关键字 Element Should Contain 找不到文本,即使我在 xpath 属性中明确输入它包含文本也是如此。但是关键字 Wait Until Page C
嗨,如果某个 bool 值为假,我想运行一个关键字,如果 Bool 为真,我这样做是为了运行一个关键字,但是如果 Bool 为假,我如何运行该关键字 Run Keyword If ${Bool}
在机器人框架测试用例中,我设置了一个变量,然后执行了一个过程。 因为变量的设置不是一个非常有趣的信息,我不想在我的报告中包含它。 | Verifying STUFF | | | ${endpoint
我无法在机器人框架中检查数据类型。我想评估变量的数据类型。 例如 ${variable} 123 现在我需要检查 ${variable}这里的值是否为整数。我尝试使用评估,但它提供了数据结构。
我是一名优秀的程序员,十分优秀!