使用通信驱动程序测试引擎测试 Siebel 通信驱动程序
Test Siebel Communication Driver using Communication Driver Test Engine
我创建了一个 自定义 Siebel CTI 驱动程序,它在测试环境中按预期工作。在将其发送到生产环境之前,我想加载测试 My Driver。 Siebel 提供了一个名为 Communication Driver Test Engine 的独立测试工具。此工具需要 Definition (.def
) 文件来加载和使用 Driver。 Oracle 提供了示例 .def
file for default driver as example. I have run CommDriverTestEngine.exe
providing this file and language code ENU
. This starts agent and shows thread# for this agent. But after selecting other option it says no active agent
. Snapshots for reference:
这是另一个。当我select代理定义列表。它查看加载的 .def
文件中的参数。截图供参考:
另一个问题是 CommDriverTestEngine.exe
没有按照 def 文件中的描述创建日志。我在同一目录中手动创建了一个具有相同名称的日志文件,但没有成功。 My Driver 测试也发生了同样的情况。它启动 Agent 并显示 Thread#,根据 selecting 选项 4,它显示与 .def
文件相同的定义. 我的驱动程序 也没有记录其日志。请提出任何修复建议。
编辑:
想通了伙计们。那是一个微不足道的错误。 Siebel .def
文件包含 驱动程序参数,格式如下:
[Profile:<driver-profile-name>]
LogLevel = "True"
Driver = <driver-name>
[Driver:<driver-name>]
Library Name = <driver-lib-path>
Icon File = <icon-file>
Channel Type = <channel-type>
Channel String = <channel-type-string>
[Driver Parameters:<driver-name>]
Driver:ExampleDriverParam_1 = <driver-param-1-value>
Driver:ExampleDriverParam_1 = <driver-param-2-value>
...
请注意,此格式表示 [Driver Parameters:<driver-name>]
,而 Test Engine 表示为 [Driver Parameter]
。另请注意,Siebel .def
文件在 [Driver:<driver-name>]
部分包含 Library Name
,而 Test Engine 的 .def
文件在 [Driver Parameter]
部分包含 Library Name
。所以正确的.def
文件必须是这样的:
[Driver Parameter]
Driver = <driver-name>
Driver:LogicalID = <driver-logical-id-if-configured>
Driver:CIMServer = <driver-cim-server-if-configured>
Driver:CTCServer = <driver-ctc-server-if-configured>
Driver:NetworkType = "ncacn_ip_tcp"
Driver:SwitchType = "0"
Channel Type = <channel-type>
Channel String = <channel-type-string>
Library Name = <driver-library-path>
...
现在为 Agent#
配置 Job
和 Task
,我们就可以开始了。
我创建了一个 自定义 Siebel CTI 驱动程序,它在测试环境中按预期工作。在将其发送到生产环境之前,我想加载测试 My Driver。 Siebel 提供了一个名为 Communication Driver Test Engine 的独立测试工具。此工具需要 Definition (.def
) 文件来加载和使用 Driver。 Oracle 提供了示例 .def
file for default driver as example. I have run CommDriverTestEngine.exe
providing this file and language code ENU
. This starts agent and shows thread# for this agent. But after selecting other option it says no active agent
. Snapshots for reference:
这是另一个。当我select代理定义列表。它查看加载的 .def
文件中的参数。截图供参考:
另一个问题是 CommDriverTestEngine.exe
没有按照 def 文件中的描述创建日志。我在同一目录中手动创建了一个具有相同名称的日志文件,但没有成功。 My Driver 测试也发生了同样的情况。它启动 Agent 并显示 Thread#,根据 selecting 选项 4,它显示与 .def
文件相同的定义. 我的驱动程序 也没有记录其日志。请提出任何修复建议。
编辑:
想通了伙计们。那是一个微不足道的错误。 Siebel .def
文件包含 驱动程序参数,格式如下:
[Profile:<driver-profile-name>]
LogLevel = "True"
Driver = <driver-name>
[Driver:<driver-name>]
Library Name = <driver-lib-path>
Icon File = <icon-file>
Channel Type = <channel-type>
Channel String = <channel-type-string>
[Driver Parameters:<driver-name>]
Driver:ExampleDriverParam_1 = <driver-param-1-value>
Driver:ExampleDriverParam_1 = <driver-param-2-value>
...
请注意,此格式表示 [Driver Parameters:<driver-name>]
,而 Test Engine 表示为 [Driver Parameter]
。另请注意,Siebel .def
文件在 [Driver:<driver-name>]
部分包含 Library Name
,而 Test Engine 的 .def
文件在 [Driver Parameter]
部分包含 Library Name
。所以正确的.def
文件必须是这样的:
[Driver Parameter]
Driver = <driver-name>
Driver:LogicalID = <driver-logical-id-if-configured>
Driver:CIMServer = <driver-cim-server-if-configured>
Driver:CTCServer = <driver-ctc-server-if-configured>
Driver:NetworkType = "ncacn_ip_tcp"
Driver:SwitchType = "0"
Channel Type = <channel-type>
Channel String = <channel-type-string>
Library Name = <driver-library-path>
...
现在为 Agent#
配置 Job
和 Task
,我们就可以开始了。