??????????????????????????????????????????2?????????????????? Condition ???? Helper Superclass ???????? waitForCondition ????????????????????????嵥 4 ?????

?????嵥 4.

public interface Condition {
 boolean value();
}

/**
 * ?ж?????????????????????
 * @param condition
 * @param timeout
 * @param interval
 * @return
 */
public static boolean isTrue(Condition condition?? double timeout?? double interval){
 long startTime = System.currentTimeMillis();
 while (System.currentTimeMillis() - startTime < timeout * 1000) {
  if (condition.value())
   return true;
  sleep(interval);
 }
 return condition.value();
}

/**
 * ????????????????????????????г????????????
 * @param condition
 * @param timeout
 * @param interval
 */
public static void waitForCondition(Condition condition?? double timeout?? double interval){
 if (!isTrue(condition?? timeout?? interval))
  throw new RuntimeException("Condition is not true!");
}

???????????????й???????????????????

????RFT ?????????????????????????????У?????????Щ????????Щ?????????????????????????????????У?????????????????????????????????????? API ???????Щ?????????????????????????y????????????Щ????????????? com.rational.test.ft.script.IOptionName ?С?RationalTestScript.setOption()/resetOption() ????????Щ??????????? getOption() ???????????????類???????????????????????????????嵥 5 ????????????????????? 1 ???? RFT ?????й???????????

?????嵥 5.

setOption(IOptionName.DELAY_BEFORE_KEY_DOWN?? 1); // ??? 1 ???????°???
InputWindow().inputKeys("slow down");
resetOption(IOptionName.DELAY_BEFORE_KEY_DOWN); // ???????

?????? 1. ?й????????