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