我面临着将ecl命令作为过程输入传递的问题。
我有一个ecl命令:
get-editor [format "Configuration Editor - %s" $projNmae] | click
我想将此ecl命令作为过程中的参数输入。 我正在做的是:
proc "wait-until-element-is-loaded" [val editor] {
loop [val count 0] {
try {
$editor | click
} -catch {
if [eq $count 4] {
// 30 seconds
throw-error [concat "element can not be loaded within the wait time. " $editor]
}
wait 100
recur [$count | plus 1]
}
}
}
然后调用以下过程:
wait-until-element-is-loaded | get-editor [format "Configuration Editor - %s" $projName]
或
wait-until-element-is-loaded -editor get-editor [format "Configuration Editor - %s" $projName]
但是它不起作用。我想执行此操作,因为我想在执行时在不同的时间传递不同的参数。
谢谢
答案 0 :(得分:1)
我认为您不会将Widget传递给用户编写的过程。
我记得尝试过一次,但对我也不起作用。
将您的wait-until-element-is-loaded
转换为接收字符串并在其中调用get-editor
。