Java 使用SeleniumWebDriver检查www站点的cucumber自动验证大型文本文件(日志)的方法

Java 使用SeleniumWebDriver检查www站点的cucumber自动验证大型文本文件(日志)的方法,java,file,selenium,automated-tests,cucumber,Java,File,Selenium,Automated Tests,Cucumber,我目前正在从事一个项目,我正在寻找一种方法来自动化编程系统。简而言之,该项目是这样工作的:前端(www站点)上的一些操作调用并生成日志(包含大量内容),现在我手动分析日志,但我希望将此过程自动化 我有一个问题要问你如何以最简单的方式处理这个过程,我目前正在学习java,现在,我用SeleniumWebDriver+java和cucumber编写脚本。我的问题是,使用cucumber是否也可以添加断言来验证日志?如果是,怎么做 目前,我有三种方法来验证日志: 在网站上执行一些操作后,从我的计算机的

我目前正在从事一个项目,我正在寻找一种方法来自动化编程系统。简而言之,该项目是这样工作的:前端(www站点)上的一些操作调用并生成日志(包含大量内容),现在我手动分析日志,但我希望将此过程自动化

我有一个问题要问你如何以最简单的方式处理这个过程,我目前正在学习java,现在,我用SeleniumWebDriver+java和cucumber编写脚本。我的问题是,使用cucumber是否也可以添加断言来验证日志?如果是,怎么做

目前,我有三种方法来验证日志:

  • 在网站上执行一些操作后,从我的计算机的C驱动器上的位置读取包含日志的文件,并验证文件中是否有相应的字符串
  • 在前端执行所有操作并生成完整的日志,然后将其与模板文件和日志进行比较(手动测试并确保整个页面功能正常工作的模板文件)
  • 我也在考虑这样一种解决方案,及时下载一个文本文件,例如,在循环中(比如20秒),检查其中是否有所需的字符串,然后在cucumber中被视为断言
  • 我向更有经验的同事征求意见

    对于所有的提示,我将非常感激


    您好,Chris

    我将把日志的测试与业务功能的测试分开。对于日志记录,您可能需要检查两个主要方面

  • 操作导致写入日志项
  • 特定日志项的内容是否正确
  • 通过对代码进行的每个日志调用进行单元测试,可以在非常低的级别非常快地完成这项工作。这将为您提供一套大量的非常有用的测试,每个测试都测试一个日志条目


    如果您继续使用当前的方法,您将运行集成测试(速度会慢得多),其中每个业务操作都会生成大量日志记录。其中一些日志记录将是您的日志记录,但很多日志记录可能来自您的平台,您不需要测试。这种方法容易出错,而且很复杂,没有很好的价值。

    谢谢您的建议。我可以在一个安装了selenium和cucumber的环境中这样做吗?我知道最好使用JUnit库来实现这个目的?是的,只是不要使用Cukes。