c# - Selenium 测试失败时捕获错误消息

标签 c# selenium logging selenium-webdriver error-handling

当 Assert 失败或 webdriver 无法找到元素或类似原因时,有一种方法可以获取 Selelium 错误消息?我发现管理它的唯一解决方案是在我的所有测试方法中使用 try/catch,但我希望有更好的方法。

当测试成功或失败时,我试图保存日志消息,所以如果失败,我想获取错误消息以将其保存在日志中。此外,我将 C# 与 Microsoft UnitTestFramework 和 Selenium WebDriver 一起使用。

谢谢!

最佳答案

可能它不是最好的解决方案......但是......

  • 你可以在 selenium 周围使用 framework-wrapper,在所有需要的地方都会有 try/catch
  • 您可以通过一次 try/catch 包装并检查 selenium 库抛出的确切错误并记录它。
    我的意思是你不需要捕捉(异常),你需要捕捉

  •  catch (Selenium.SeleniumException se)
        {
        /// your logging of se
        }
    

    关于c# - Selenium 测试失败时捕获错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32250990/

    相关文章:

    c# - Directory.GetFiles不会拾取所有文件

    C# lock() 语句的使用和数据缓存

    python - 在python中使用selenium获取所有href链接

    javascript - Protractor - 启动 chrome 以禁用 cors 的网络安全

    C# 将组合框的内容写入注册表的最佳方法是什么?

    java - 如何使用 selenium 下载 POST 响应文件

    java - 在 Java 中记录任务完成时间的智能解决方案是什么?

    tomcat - spring boot embedded Tomcat的crash log在哪里?

    logging - Journalctl : add _SYSTEMD_UNIT field into log printout

    c# - 如何使用 roslyn 获得一种方法体的 il?