我在VM客户端计算机上运行测试,有时当我运行测试时它已正确执行但日志和报告按钮被禁用,我能够找到日志路径来打开日志。但有时候,即使在完成步骤执行后,测试也不会停止,经过的时间仍然在运行,当点击停止2到3次时,执行将停止,我没有得到任何报告或该测试的日志。
我在运行Selenium测试时遇到了同样的错误。发生这种情况时,请打开任务管理器并查看后台进程。您可能会看到有多个chromedriver.exe / geckodriver.exe进程正在运行。如果您没有正常终止测试用例(在我的情况下,不关闭浏览器),这会导致禁用“日志”和“报告”按钮,则会发生这种情况。要解决此问题,您将需要使用
浏览器关闭
测试用例结束时的关键字。简而言之,您的测试用例中缺少优雅的终止。
*** Settings ***
Library Selenium2Library
*** Test Cases ***
sample_test
# ->Perform Functionality<-
# Graceful Termination
s2l.Browser Close
这将杀死后台webdriver进程。现在,每次运行测试时,日志和报告按钮都将处于启用状态。