使用 selenium webdriver 检查来自 www 站点的黄瓜自动验证大文本文件(日志)的方法
Approach to automate verify large text file (logs) with cucumber from www site checked with selenium webdriver
我目前正在做一个项目,我正在寻找一种自动化编程系统的方法。简而言之,该项目是这样工作的:前端(www 站点)上的一些操作调用并生成日志(内容很多),现在我手动分析日志,但我想自动化这个过程。
我有一个问题要问你如何以最简单的方式处理这个过程,我目前正在学习 java 并且现在,我在 selenium webdriver + java 和黄瓜中编写脚本。我的问题是使用黄瓜是否也可以添加断言来验证日志?如果可以,怎么做?
目前我有三种验证日志的方法:
- 在网站上进行了一些操作后,从我电脑C盘位置读取了一个日志文件,验证文件中是否有对应的字符串。
- 在前端执行所有操作并生成完整的日志,然后将它们与带有日志的模板文件进行比较(手动测试的可以确定整个页面功能正常工作)
- 我也在想这样的解决方案,及时下载一个文本文件eg。在一个循环中,例如 20 秒,并检查其中是否有所需的字符串,然后在黄瓜中被认为是断言。
向更有经验的同事请教。
对于所有提示,我将不胜感激!
你好,克里斯
我会将日志记录测试与业务功能测试分开。对于日志记录,您可能需要检查两件主要的事情
- 操作导致写入日志条目
- 特定日志条目的内容是正确的
您可以在非常低的级别非常快速地执行此操作,方法是围绕您的代码进行的每个日志调用进行单元测试。这将为您提供一套大量的非常测试,每个测试都测试一个日志条目。
如果您继续使用当前的方法,您将进行 运行 集成测试(这会慢得多),其中每个业务操作都会生成大量日志记录。其中一些日志记录将是您的日志记录,但其中很多可能会从您的平台进行日志记录,您不需要对其进行测试。这种方法容易出错、复杂并且没有提供很好的价值。
我目前正在做一个项目,我正在寻找一种自动化编程系统的方法。简而言之,该项目是这样工作的:前端(www 站点)上的一些操作调用并生成日志(内容很多),现在我手动分析日志,但我想自动化这个过程。
我有一个问题要问你如何以最简单的方式处理这个过程,我目前正在学习 java 并且现在,我在 selenium webdriver + java 和黄瓜中编写脚本。我的问题是使用黄瓜是否也可以添加断言来验证日志?如果可以,怎么做?
目前我有三种验证日志的方法:
- 在网站上进行了一些操作后,从我电脑C盘位置读取了一个日志文件,验证文件中是否有对应的字符串。
- 在前端执行所有操作并生成完整的日志,然后将它们与带有日志的模板文件进行比较(手动测试的可以确定整个页面功能正常工作)
- 我也在想这样的解决方案,及时下载一个文本文件eg。在一个循环中,例如 20 秒,并检查其中是否有所需的字符串,然后在黄瓜中被认为是断言。
向更有经验的同事请教。
对于所有提示,我将不胜感激!
你好,克里斯
我会将日志记录测试与业务功能测试分开。对于日志记录,您可能需要检查两件主要的事情
- 操作导致写入日志条目
- 特定日志条目的内容是正确的
您可以在非常低的级别非常快速地执行此操作,方法是围绕您的代码进行的每个日志调用进行单元测试。这将为您提供一套大量的非常测试,每个测试都测试一个日志条目。
如果您继续使用当前的方法,您将进行 运行 集成测试(这会慢得多),其中每个业务操作都会生成大量日志记录。其中一些日志记录将是您的日志记录,但其中很多可能会从您的平台进行日志记录,您不需要对其进行测试。这种方法容易出错、复杂并且没有提供很好的价值。