【问题标题】:Selenium test coverage for .net (C# and VB).net 的 Selenium 测试覆盖率(C# 和 VB)
【发布时间】:2015-01-28 15:45:12
【问题描述】:

我正在寻找一种从我的 Selenium 测试中显示代码覆盖率的方法。目前,我不确定这是否可行,因为测试只是加载了浏览器的一个实例。

根据我所做的研究,似乎所有可以完成此任务的工具都只针对 JAVA 进行代码覆盖,这对我没有帮助,因为我的代码库是 C# 和 VB 的混合体。

我查看了 NCover 的付费版本(试用版),但无法让 NCover 附加到任何内容。在做了更多阅读之后,据我了解,NCover 正在寻找一个 .net 应用程序,因此它无法抓住网络浏览器。

我对代码覆盖率感兴趣的原因是因为我正在为这里的团队构建 Selenium 测试,并希望看到随着时间推移的趋势以了解情况如何改进。

如果有人能指出我的方向来帮助我,我将不胜感激!

【问题讨论】:

    标签: c# .net vb.net selenium code-coverage


    【解决方案1】:

    我想你已经找到了答案,NCover 可以做到这一点,因为它会将自己附加到 IIS w3wp。

    在此处查看文档:Documentation

    【讨论】:

    • 感谢您的快速回复!我查看了文档,发现有两件事挡住了我的去路。首先是我使用的是 WebDriver,而不是 Selenium RC(抱歉没有具体说明。)其次,该文档要求在 IIS 中安装并运行一个名为 MicroFind 的程序。我对 MicroFind 的搜索结果只引导我找到您提供的文档。
    • WebDriver 是 selenium 实现的更新版本。如果您阅读它,您应该能够将其翻译成 WebDriver。明天我会先看看 MicroFind。
    • 谢谢!实际上,现在一切正常。我的测试正在测试环境中,这意味着没有 w3wp 进程可供 NCover 附加。我需要更改它以在 dev 中运行,以便 NCover 可以抓住我的 w3wp 进程,这需要向我的 IIS 添加一些域。
    • 太棒了!如果我有帮助,请随时标记为答案并投赞成票。
    猜你喜欢
    • 2021-07-09
    • 2013-07-05
    • 2017-05-23
    • 1970-01-01
    • 2023-03-31
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    相关资源
    最近更新 更多