0

私は VS2012 を使用しており、セレン テストをカスタマイズしたいと考えています。

たとえば、テストが失敗した場合、The page loaded too long - unable to login + original messageこれだけを表示するのではなく、テキストを表示したい: OpenQA.Selenium.NoSuchElementException: Unable to find element with id == loginElementID. 出来ますか?UI テスト時にアサーションを使用する方法とタイミングは? それは私のテストをより理解しやすく有益なものにするでしょう。

var wait = new WebDriverWait(driver, new TimeSpan(0, 0, 0, 8));
wait.Message = "Page Loaded too long";

または、テストが失敗したときにwait.Messageを表示する方法は?

4

1 に答える 1

0

達成しようとしていることに応じて、少なくとも 2 つの方法があります (おそらくそれ以上の方法もあります)。

  1. try..catch ステートメントを使用します。NoSuchElementException をキャッチし、独自のメッセージで新しい例外をスローします。それを行う 1 つの方法は、WebDriver を独自のクラスでラップしてから、各メソッド (findBy、get) を try..catch でラップすることです。

  2. WebDriverEventListener で EventFiringWebDriver を使用し、onError メソッドで適切なログを実装します。

于 2013-08-16T21:07:35.430 に答える