这是我的同样的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");
}
}
答案 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");