0

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 と一致していないことを示すメッセージが必要です

4

1 に答える 1