1

我有一个 Ranorex 项目*,其中有两个参数,我在全局参数中定义并绑定到测试用例中的模块。当我查看项目的全局参数时,它说它们[Unbound]位于模块变量列中:

全局参数视图

但在测试用例的数据绑定中,它显示它们已绑定:

数据绑定视图

我尝试在尝试从命令行运行 exe 时传递参数,以及在使用在项目参数的“调试”窗格的“启动选项”中输入的值在调试模式下运行时。

在任何一种情况下,项目在运行时都找不到参数。

我从 cmd 行调用它,因此:

$ src/main/resources/downloadAndInstall.exe /pa:downloadUrl="http://www.aone05281242.com/index.jhtml?partner=^1242^yyyyyy^YYA&sandbox=false" /pa:hostEntriesText="127.0.0.1 localhost"

输出包括这一行:

[2015/05/28 14:00:54.223][Info   ][Data]: Current variable values:
$hostEntriesText = ''

如您所见,它甚至没有报告我传递的其他变量。

我也尝试过不带引号的参数,但这没有帮助。另外,我的第二个参数实际上有多行,所以我不确定如何确保我正确传递它。但是,我尝试使用单行参数来消除它作为错误的来源。没有喜悦。我很沮丧。请帮忙...

*“嗯,这是你的第一个问题,你正在尝试使用 Ranorex”

4

1 回答 1

-1

我不认为这是一个错误。

有两种不同类型的参数

param|pa:<global parameter name>=<value>
Creates or overrides values for global parameters specified in the test suite.

testcaseparam|tcpa:<name or guid of test case>:<parameter name>=<value>
Creates or overrides values for testcase parameters specified in the test suite.

您在调用中使用全局参数,但变量绑定到测试用例参数。

尝试使用测试用例参数。

于 2015-06-11T14:09:10.953 回答