0

特定のアクションを実行してから 4 ~ 5 分後に更新されるページを持つ Web サイトをテストしています。

これが私が考えたものです:

  1. Thread.sleep()/更新を待っているページを継続的に更新しています。これは、私のテストが自動的にさらに 5 分追加されることを意味します。
  2. DependsOnMethod長いリストで並べられた一連のテストがあります。アクションを実行するテストに最初のテストを依存させ、最後に実行するテストに 2 番目のテストを依存させることができます。このオプションはそれほど悪くはありません...しかし、それは完全に無関係なクラスにメソッドを配置することを意味します(そして、論理的に意味をなさない依存関係)

他のオプションはありますか?

注: WebDriver で TestNG を使用しています

4

1 に答える 1

1

最善の解決策は、暗黙的または明示的な待機を使用することですが、ページの更新がどのように見えるかによって異なります。ただし、たとえばカウンターのある要素の場合は、次のようなものを試してください。

WebElement myDynamicElement = (new WebDriverWait(driver, 5 * 60)) //time in seconds
    .until(ExpectedConditions.textToBePresentInElement(By.id("id"), 
    "Text after update"));
于 2013-08-21T21:39:15.437 に答える