Java LeanFT和selenium webdriver屏幕截图-在

Java LeanFT和selenium webdriver屏幕截图-在,java,selenium,selenium-webdriver,screenshot,leanft,Java,Selenium,Selenium Webdriver,Screenshot,Leanft,我们将selenium用于基于web的应用程序,将LeanFT用于使用Java的桌面和Citrix应用程序(例如:PowerBuilder、终端仿真器) 只使用LeanFT或selenium不会引起任何问题(我们使用LeanFT reporter和),但问题是,在一个带有截图捕获的流程中,当我们在LeanFT和selenium之间切换上下文时 我们迄今为止所做的尝试: 如果seleniumgetDriver返回null,则尝试切换到LeanFT屏幕捕获,但如果不返回,则首先启动webDriver

我们将selenium用于基于web的应用程序,将LeanFT用于使用Java的桌面和Citrix应用程序(例如:PowerBuilder、终端仿真器)

只使用LeanFT或selenium不会引起任何问题(我们使用LeanFT reporter和),但问题是,在一个带有截图捕获的流程中,当我们在LeanFT和selenium之间切换上下文时

我们迄今为止所做的尝试: 如果selenium
getDriver
返回
null
,则尝试切换到LeanFT屏幕捕获,但如果不返回,则首先启动
webDriver
会失败

在我们的框架中,屏幕截图是
onTestPass
onTestFail
的一部分,因此最终用户不必显式调用
getScreenshot

知道我们可以利用什么来通知基于LeanFT或selenium的屏幕捕获方法吗? 目标是通过使用selenium和LeanFT的结果创建一个报告


注意:我们不想在所有方面都使用LeanFT(由于现有脚本的可重用性),我们应该在与web无关的系统上使用LeanFT

根据提供的详细信息不容易回答。这不是你所描述的常见设置。我知道一点selenium和很多LeanFT,所以我需要知道(1)selenium是如何处理屏幕截图的(方法是什么,返回什么类型)(2)确切的目标是什么?你有一份报告吗?(3) 你能在失败时切换到LeanFT吗?(不为空时)和(4)您不能使用selenium提供的带有图像的reportEvent来关闭投票者:请注意,OP并不是请求非现场资源,而是请求如何使用这两个框架,以及如何一起使用。这是正确的,尽管问题可能更清楚,这也是我要求以上几点的原因。(1)Selenium截图是通过使用“takescreenshot”界面完成的,通过将webdriver输出转换为图像文件,将其复制到我们构建报告的所需位置(我们使用ITestlistener TestNg界面),在其中调用截图。(2)是的,它是针对单一报告(3)的,正如您提到的,我们使用框架组合,leanft使用reportersdk.init处理leanft屏幕捕获,但在我们的ITestlistener中,我们需要区分何时使用leanft reporter和何时使用截图(4),希望第3点解释!那么您使用testNG作为一个框架?你能发布一个最小的设置、拆卸和测试方法吗?因此,我们可以看到逻辑——通过同时使用selenium和leanft,尽可能地最小化,我将提供详细的答案。但在此之前,我需要在不太详细的情况下查看一些当前逻辑-安装和拆卸是框架的一部分,类似于onTestSuccess、onTestFailure,它将调用一个reporthelper,该reporthelper具有getScreenshot来构建报告。每个步骤后,将根据结果(通过/失败)截图。无论是leanFT还是selenium,在每个步骤后,它都会调用这些方法进行屏幕截图,在这些方法中,我们需要确定何时使用leanFT reporter image vs selenium image。根据提供的详细信息,回答起来并不容易。这不是你所描述的常见设置。我知道一点selenium和很多LeanFT,所以我需要知道(1)selenium是如何处理屏幕截图的(方法是什么,返回什么类型)(2)确切的目标是什么?你有一份报告吗?(3) 你能在失败时切换到LeanFT吗?(不为空时)和(4)您不能使用selenium提供的带有图像的reportEvent来关闭投票者:请注意,OP并不是请求非现场资源,而是请求如何使用这两个框架,以及如何一起使用。这是正确的,尽管问题可能更清楚,这也是我要求以上几点的原因。(1)Selenium截图是通过使用“takescreenshot”界面完成的,通过将webdriver输出转换为图像文件,将其复制到我们构建报告的所需位置(我们使用ITestlistener TestNg界面),在其中调用截图。(2)是的,它是针对单一报告(3)的,正如您提到的,我们使用框架组合,leanft使用reportersdk.init处理leanft屏幕捕获,但在我们的ITestlistener中,我们需要区分何时使用leanft reporter和何时使用截图(4),希望第3点解释!那么您使用testNG作为一个框架?你能发布一个最小的设置、拆卸和测试方法吗?因此,我们可以看到逻辑——通过同时使用selenium和leanft,尽可能地最小化,我将提供详细的答案。但在此之前,我需要在不太详细的情况下查看一些当前逻辑-安装和拆卸是框架的一部分,类似于onTestSuccess、onTestFailure,它将调用一个reporthelper,该reporthelper具有getScreenshot来构建报告。每个步骤后,将根据结果(通过/失败)截图。无论是leanFT还是selenium,在每一步之后,它都会调用这些方法进行屏幕截图,在这些方法中,我们需要确定何时使用leanFT reporter image和selenium image。