ループ内でisVisible()を使用して、iOSUIAutomation用のwaitForElementタイプの関数を作成しようとしています。次のコードを使おうとすると、新しい画面が表示されたときに要素を待っている間に失敗します。要素をタップする前にdelay(2)を実行すると、要素は完全に正常に機能するため、要素は明らかにそこにあります。私は途方に暮れているので、他のみんなはこれをどのように達成していますか...
これが私が使用しているwaitForElementコードです:
function waitForElement(element, timeout, step) {
if (step == null) {
step = 0.5;
}
if (timeout == null) {
timeout = 10;
}
var stop = timeout/step;
for (var i = 0; i < stop; i++) {
if (element.isVisible()) {
return;
}
target.delay(step);
}
element.logElement();
throw("Not visible");
}