Linux 问题

© Copyright International Business Machines Corporation 2006. All rights reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

1.0 已知问题和变通方法
   1.1 AWT 在 Linux 上的 IBM JRE 1.5 上崩溃
   1.2 HTML 上的回放无法与 Linux 上的 IBM JRE 5.0 SR1 和 SR2 发行版一起使用
   1.3 在 Linux 中,从多个线程调用 RationalTestScript API 命令会导致异步错误
   1.4 在 Linux 上导入文件时发生编码问题
   1.5 打开 Functional Test 透视图时发生异常
   1.6 看不见突出显示的对象

1.0 已知问题和变通方法

1.1 AWT 在 Linux 上的 IBM JRE 1.5 上崩溃

在 Linux 上,IBM JRE 1.5(JAVA5.0)对 AWT 应用程序使用新的窗口化工具箱。结果是基于 AWT 的被测应用程序(AUT)在 IBM JRE1.5 上运行时会崩溃。这将导致 TargetGone 异常。

变通方法:

java -Dawt.toolkit=sun.awt.motif.MToolkit

注:Sun JRE 1.5 也会发生此问题。但是,提到的变通方法对 Sun JRE 1.5 不起作用。

1.2 HTML 上的回放无法与 Linux 上的 IBM JRE 5.0 SR1 和 SR2 发行版一起使用

这是因为 IBM JRE 1.5 存在缺陷。

变通方法:使用 Sun JRE 1.5、IBM JRE 1.4.2 SR6 或 IBM JRE 5.0 SR3 对 HTML 进行回放。

1.3 在 Linux 中,从多个线程调用 RationalTestScript API 命令会导致异步错误

当一个进程中的两个线程同时提交 X 请求时,X 库无法处理这些请求,因为它们不是线程安全的。这会导致异步错误,并出现类似意外异步回复丢失事件的消息。在 RFT 脚本中使用多个线程时,也可能发生这种情况。 

变通方法:在 <RFT installation directory>/ivory.properties 文件中,将选项 rational.test.ft.script.playback.mouse.allow_multiple_threads 设置为“true”。

1.4 在 Linux 上导入文件时发生编码问题

在 Linux 上,由于编码格式不兼容,Functional Tester 可能无法识别或读取导入的文件。

在 Functional Tester 中,缺省编码格式设置为 UTF-8。但 UTF-8 无法处理几种类似 Cp1252 的编码格式。

变通方法:在 Linux 上,将文件的编码格式设置为 ISO-8859-1。

  1. 在“Functional Test 项目”窗格中选择已导入的项目或您要导入文件的项目。
  2. 单击项目 > 属性
  3. 在“属性”窗口中,从列表选择信息
  4. 在“文本文件编码”字段中,单击其他
  5. 从下拉列表中选择 ISO-8859-1
  6. 单击确定

1.5 打开 Functional Test 透视图时发生异常

有时,打开 Functional Test 透视图可能会发生异常。在以下场景中,可能发生这种情况:

 变通方法:  

1.6 看不见突出显示的对象

有时,从脚本浏览器突出显示对象时,它们会显示在背景中从而无法看见。

变通方法:在 Enabler 工具的 Java 环境选项卡的运行选项中添加下面这一行:

-Dawt.toolkit=sun.awt.motif.MToolkit