Nunit c#如何验证网页上是否存在文字

时间:2017-11-22 19:28:24

标签: c# nunit

我是Nunit c#的新用户,尝试在应用程序的登录页面上验证文本可用性,有人可以指导我该怎么做,使用以下代码我能够验证是否存在文本然而我和#39;我坚持打印每个条件的文本,所以如果文本错误,那么测试用例应该失败。

`public void Readcontent()

SUBSTRING()

提前感谢。

2 个答案:

答案 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 也有 StartsWithEndsWithAreEqualIgnoringCase 方法。