Selenium IDE には、verify コマンドがあります。コマンドを c# にエクスポートすると、verify は基本的に try catch ステートメントのアサートであり、エラーが文字列に追加されることがわかりました。
私のコードでは、verify コマンドの機能を使用したいのですが、アサートごとに try および catch ステートメントを使用したくありません。
誰にもこれを行う方法がありますか?
編集:
public static void AssertVerticalAlignment(CustomWebDriver webDriver, IElement elementA, IElement elementB, double tolerance = 0)
{
try
{
Assert.AreEqual(elementA.Location.X, elementB.Location.X, tolerance);
}
catch (Exception exception)
{
LogHelper.LogException(exception.Message, exception.StackTrace, webDriver.GetScreenshot());
throw;
}
}
私がやりたいことは、アサートにメッセージを追加することです。nameOfElementA が nameOfElementB と整列していないと言うべきです。しかし、私は elementA と elementB に name プロパティを与えたくありません。
このメソッドを呼び出す方法は次AssertVerticalAlignment(webdriver, homepage.NameInput, homepage.AgeInput)
のとおりです。Homepage はオブジェクトであり、NameInput は Homepage の一部です。NameInput は、基本的に IWebElement と同じ IElement 型ですが、html と対話することはできません。クリックする機能はありません。
したがって、NameInput が AgeInput と一致していないことを示すメッセージが必要です