我有一个使用Selenium WebDriver进行C#单元测试来测试链接是否存在。下面的代码:MSTest单元测试 - 处理异常
[TestMethod()]
public void RegisterLinkExistTest()
{
IWebElement registerLink = genericBrowserDriver.FindElement(By.PartialLinkText ("Register1"));
Assert.AreEqual("Register here", registerLink.Text, "Failed");
}
我想看看,如果我设置PartialLinkText为“寄存器1”,而不是“注册”会发生什么。 MSTest通过Selenium抛出的异常未通过此测试。我希望Assert.AreEqual执行,但MSTest在前一行中引发异常。我知道我可以使用ExpectedException属性来指定“OpenQA.Selenium.NoSuchElementException”,但我不想这样做,因为我不期待这种异常。我该如何处理这个问题?
尚不清楚,你显然知道它不应该存在,因此你会得到一个例外。因此,测试的行为如预期。 –
我不希望MSTest在这种情况下抛出未处理的异常。例如,如果我正在寻找一个正确的“注册”链接,并且该网站没有这个链接,我将如何让代码不会抛出未处理的异常,而是执行Assert语句? – user1739627