Seleniumテストに使用されているメソッド内に次のコードのバリエーションがいくつかあり(特定のイベントを待ってから戻る)、リファクタリングして再利用できるようにしたいので、遅延と試行/キャッチを制御するロジックがあります一般的な方法ですが、状況に応じて条件を入れ替えることができます。
これを達成する簡単な方法はありますか?
コード:
for (int second = 0; second <= 10; second++)
{
try
{
// bit that needs to vary
matchedAddresses = driver.FindElements(By.ClassName("addresslookup"));
if (matchedAddresses.Count > 0)
{
break;
}
}
catch (Exception)
{
}
Thread.Sleep(1000);
}
return matchedAddresses.Count;