ページオブジェクトモデルで明示的な待機を使用して単一ページアプリをテストしようとしています。私が直面している問題は、ページが完全に動的な一部の要素のみであるため、ページが呼び出されるとすぐに明示的な待機が要素のチェックを開始することです何らかのアクションの後に表示されます。要素は作成前であってもチェックされるため、常に「No such Element exception」というエラーが表示されます サンプル コード:
public class example
{
private IWebElement ExampleElement = wait.Until<IWebElement>((d) =>
{
return d.FindElement(By.Id("ExampleElement ID"));
});
private IWebElement ExampleElement2 = wait.Until<IWebElement>((d) =>
{
return d.FindElement(By.Id("ExampleElement ID"));
});
public void example1()
{
ExampleElement.click();
ExampleElement2.click();
}
}
public class exampleTest
{
[Test]
public void SomeTest()
{
example.example1();
}
}
ExampleElement2 は ExampleElement のクリック後にのみロードされますが、クリック アクションの前でも ExampleElement2 をチェックし続けるため、それを見つけることができず、例外が発生します。問題は、 for が呼び出される前であっても、要素の存在をチェックしたくないということです。
私は完全に新しいです、事前に感謝します