WebDriver テストの一部を Java から C# に移植しようとしています。私が立ち往生しているのは、ドライバーがページ上のいくつかの要素を見つけることができない状況です.JAVAで私は:
if (second >= 10) fail("timeout - " + list);
そのため、何かに 10 秒以上かかる場合、テストはタイムアウト メッセージで失敗します。C#で同様のアプローチを試しました
if (sec >= 10) Debug.Fail("timeout : " + vList);
しかし、これは実際にはテストに失敗しませんでしたが、例外メッセージ ボックスで失敗するオプションを与えてくれました。それはノーノーでした。自動テストが完全に失敗するようにする必要があります。それから私は試しました
if (sec >= 10) Assert.Fail("timeout : " + vList);
しかし、これは未処理の例外エラーをスローしています。Assert.Fail を try/catch ブロックで囲む必要がありますか? または、テストに失敗するには、まったく別のものを使用する必要がありますか?
トピックで述べたように、MSTest を使用しています。
編集: 正確なメッセージは次のとおりです。
AssertFailedException がユーザー コードによって処理されませんでした。Assert.Fail が失敗しました。タイムアウト: someField.
の上
Assert.Fail("タイムアウト:" + vList);