0

win アプリ ドライバーを使用して、デスクトップ アプリケーションのテストをいくつか作成しています。すべて問題ありませんが、Web アプリケーションで以前に使用したページ ファクトリ モデルを使用できません。問題は、要素の読み込みが完了していない場合、要素がアクセスされる前に待機が実行されないことです。待機を呼び出すとすぐに失敗します

Waits.WaitForDisplayedEnabled(Scan.BarcodeField, Driver, 3);

...これにアクセスするとすぐに(そして実行する前に)、コードはセットアップした「ページ」内の要素にジャンプし、見つからないと言います。デバッグ時に要素が見つかることがわかっているので、要素ロケーターは問題ありません。ページ ファクトリ モデルを使用できなくても、ページ内の要素をセットアップするためのより良い方法はありますか? Page ファクトリはすぐに要素にアクセスしようとしないように見えるため、うまく機能しました。以下は、要素を設定する方法です...

public WindowsElement BarcodeField => Driver.FindElementByXPath("//*[@Name='Barcode' and @ClassName='TextBlock']");
4

1 に答える 1