我是Nunit c#的新用户,尝试在应用程序的登录页面上验证文本可用性,有人可以指导我该怎么做,使用以下代码我能够验证是否存在文本然而我和#39;我坚持打印每个条件的文本,所以如果文本错误,那么测试用例应该失败。
`public void Readcontent()
SUBSTRING()
提前感谢。
答案 0 :(得分:1)
我将您的问题解释为"当content.Contains(" XYZ")为false时,如何让测试失败?"。为此,您需要添加一个断言。
Assert.That(actual, Contains.Substring(expected), "Error message");
在您的代码中:
[Test]
public void Readcontent()
{
using (WebClient client = new WebClient())
{
string url = "https://sampleweb.com";
string content = client.DownloadString(url);
Assert.That(content, Contains.Substring("XYZ"), "String not found in entire page content.");
}
}
答案 1 :(得分:0)
NUnit 具有用于字符串断言的类 StringAssert
。该类具有方法 Contains
:
[Test]
public void DownloadStringTest()
{
using (WebClient client = new WebClient())
{
string url = "https://sampleweb.com";
string content = client.DownloadString(url);
StringAssert.Contains("XYZ", content, "Expected Text NOT found");
}
}
StringAssert
也有 StartsWith
、EndsWith
和 AreEqualIgnoringCase
方法。