为一次测试提出两个例外

时间:2014-01-06 16:14:49

标签: c# selenium automation selenium-webdriver nunit

这是我的同样的selenium webdriver与c#代码。 我在同一个测试中验证了2个功能。

我想为测试用例1和测试用例2提出单独的例外。

所以,如果,          Assert.IsTrue(driver.IsElementPresent(By.LinkText("Help")));失败,我想提出一个异常,我将更新我的测试工具,测试case1失败。

如果其中任何一个           driver.FindElement(driver.IsElementPresent(By.LinkText("Ok")).Click(); Assert.IsTrue(driver.IsElementPresent(By.LinkText("Logged In"))); 失败,我想通过将测试用例2发送到另一个异常来更新我的测试用例2的工具。

任何有关这方面的帮助都将不胜感激....任何处理此问题的想法都是正常的。

    [Test]
    public void TestTwo()
    {
        try
        {
    //open Page

            // test case 1
            Assert.IsTrue(driver.IsElementPresent(By.LinkText("Help")));

            // test case 2
            driver.FindElement(driver.IsElementPresent(By.LinkText("Ok")).Click();
            Assert.IsTrue(driver.IsElementPresent(By.LinkText("Logged In")));
        }


        catch (Exception e)
        {

            Console.WriteLine("FAILED");
        }


    }

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望区分测试运行报告中两个案例中的哪一个失败。

我想到的最简单的方法是将失败消息用作Assert的第二个参数。

// test case 1
Assert.IsTrue(driver.IsElementPresent(By.LinkText("Help")), "help link is missing");

// test case 2
Assert.IsTrue(driver.IsElementPresent(By.LinkText("Logged In")), "user is not logged in");