問題タブ [expected-condition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
90 参照

typescript - 分度器の ExpectedConditions はどのように機能しますか (角度のないサイトでの動作に関連して)?

ボタンをクリックするには、要素が表示されているビューポートにスライドするのを待つ必要があります。これは確実に機能します:

ただし、「browser.sleep()」の使用は悪い習慣と見なされることを知ったので、分度器のExpectedConditionsを使用してこれを達成したいと考えています。

4 秒待った後、次のエラーが表示されます。

多くの試行錯誤の後、「EC.presenceOf」のみを使用するとうまくいくことがわかりました。ただし、「EC.visibilityOf」または「EC.elementToBeClickable」でチェーンするか、いずれかを単独で使用するとすぐに、テストは 4 秒間停止し、その時点で失敗します。

私には、その振る舞いはまったく意味がないように思えます。特に、その要素はページが読み込まれてから存在するため、表示されておらず、まだクリック可能です (最初にスライドして表示する必要があるため)。

ExpectedConditions の一般的な理解、または角度のないサイトでの動作は間違っていますか? ここで何が欠けていますか?