如何通过MSTest对站点进行灯塔审核

时间:2019-04-17 08:23:35

标签: c# .net asp.net-core audit lighthouse

我需要以编程方式检查Google灯塔审核的结果。 F.e.来自MSTest(例如单元测试或完整性测试)。

如何从c#代码分析网站?

1 个答案:

答案 0 :(得分:-1)

您可以使用lighthouse.net库。

请注意,这需要在您的计算机上安装Node J。

[TestClass]
public class LighthouseTest
{
    [TestMethod]
    public void ExampleComAudit()
    {
        var lh = new Lighthouse();
        var res = lh.Run("http://example.com").Result;
        Assert.IsNotNull(res);
        Assert.IsNotNull(res.Performance);
        Assert.IsTrue(res.Performance > 0.5m);

        Assert.IsNotNull(res.Accessibility);
        Assert.IsTrue(res.Accessibility > 0.5m);

        Assert.IsNotNull(res.BestPractices);
        Assert.IsTrue(res.BestPractices > 0.5m);

        Assert.IsNotNull(res.Pwa);
        Assert.IsTrue(res.Pwa > 0.5m);

        Assert.IsNotNull(res.Seo);
        Assert.IsTrue(res.Seo > 0.5m);
    }
}