スクリーンショットを撮り、Selenium WebDriverを使って失敗したテストのように名前を付けます

このコードでは、テストが失敗したときにスクリーンショットを取得しますが、それは自分のクラスと同じ名前です。失敗したテストのようなスクリーンショットの名前付け方法例:public
void
ClickMyAccount()が失敗し、screenshotの名前をClickMyAccount.png(または他のイメージタイプ)にする必要があります。私は、どのテストが失敗するかを事前に知っていません。

[OneTimeTearDown]
    public void TestFail()
    {
        if (TestContext.CurrentContext.Result.Outcome != ResultState.Success)
        {
            string screensLocation = @"E:";
            string testName = TestContext.CurrentContext.Test.Name;
            var screenshot = ((ITakesScreenshot)driver).GetScreenshot();
            screenshot.SaveAsFile(screensLocation + testName + ".png");
        }
    }
ベストアンサー
申し訳ありませんが、適切な答えはありません

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です