我尝试使用LeanFT
从接受测试的当前页面截取屏幕截图,以将其附加到报告文件中。
RenderedImage img = browser.getPage().getSnapshot();
Reporter.reportEvent("Login","Login successful", Status.Passed, img);
我收到错误消息:
com.hp.lft.sdk.GeneralLeanFtException:错误发生在 com.hp.lft.sdk.internal.ReplayExceptionFactory.createDefault(ReplayExceptionFactory.java:202) 在 com.hp.lft.sdk.internal.ReplayExceptionFactory.createOrDefault(ReplayExceptionFactory.java:194) 在 com.hp.lft.sdk.internal.ReplayExceptionFactory.createOrDefault(ReplayExceptionFactory.java:21) 在 com.hp.lft.sdk.internal.TestObjectExecuterBehaviorBase $ ReplayErrorHandler.onError(TestObjectExecuterBehaviorBase.java:65) 在 com.hp.lft.sdk.internal.CommunicationClientImpl.handleError(CommunicationClientImpl.java:221) 在 com.hp.lft.sdk.internal.CommunicationClientImpl.send(CommunicationClientImpl.java:96) 在 com.hp.lft.sdk.internal.TestObjectExecuterBehavior.executeMethod(TestObjectExecuter.java:44) 在 com.hp.lft.sdk.internal.TestObjectBase.executeMethod(TestObjectBase.java:123) 在 com.hp.lft.sdk.internal.TestObjectBase.getSnapshot(TestObjectBase.java:197)
参考方法(https://admhelp.microfocus.com/leanft/en/14.03/JavaSDKReference/com/hp/lft/report/Reporter.html):
reportEvent(java.lang.String stepName,java.lang.String描述, 状态状态,例如java.lang.Exception,java.awt.image.RenderedImage 图片)向LeanFT添加自定义步骤,包括提供的步骤 异常和图像对象。