我正在尝试使用Allure aShot()类来截图我正在开发的一个网站上的特定WebElements,下面是我在selenium中使用的代码。请访问此链接,其中显示了aShot()项目文档:
所以我的问题是,这些WebElement的AShot()截图实际上保存在哪里?我使用testNG执行下面的方法,并成功地生成了诱惑报告,但我在这些报告中或我的框架中的任何地方都看不到这些屏幕截图。请检查下面的代码,很难精确定位这些图像的位置。
所以,我的基本问题是:我们如何指定selenium来将WebElement的这些AShot()屏幕截图存储到我们想要的特定文件中?
我尝试将下面提到的Screenshot类转换为BufferedImage或TakeScreenshot类,并使用ImageIO.Write或Fileutils.CopyFile方法将这些图像复制到文件中并存储这些图像,但我得到一个错误,例如,“java.lang.ClassCastException:ru.yandex.qatools.ashot.Screenshot不能被转换为org.openqa.selenium.TakeScreenshot”,我也尝试了其他方法,但没有成功。
请帮助我解决这个问题,我们如何知道/指定这些AShot()截图正在保存的位置?
public WebDriver driver;
@Test
public void getAShotImage() {
driver.get("http://....../");
WebElement element = driver.FindElement(By.xpath(".............."));
AShot shot = new AShot();
shot.takeScreenShot(driver, element);
OR
shot.coordsProvider(new WebDriverCoordsProvider()).takeScreenshot(driver, element);
}
您可以通过从方法返回字节数组来附加您的屏幕截图。看看下面的例子:-
@Attachment(value="Screenshot", type="image/png")
private static byte[] captureScreenshot(Webdriver driver)
{
byte[] screenshot = null;
screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
}
return screenshot
}
上面的代码没有使用Ashot,但它显示了如何附加文件。此外,如果您仍然无法看到您的屏幕截图,请检查您的步骤是否显示在您的报告中
我目前正在使用cucumber json report进行来自jenkins的报告。该报告将测试的每个屏幕截图保存在内存中,这通常会导致java堆内存错误。我想尝试一下“诱惑”,但是在创建报告时没有找到任何关于它的行为的信息。所以我有几个问题:1。诱惑报告是在测试执行过程中创建的,还是在执行完成后才将所有结果汇总并写入报告?2.报表在其他地方存储时,是否将截图嵌入到报表中或作为链接添加?3.截图是
我目前正在尝试实现Ashot来为我当前的项目截图,它正在为桌面工作。 但我想知道如何在iOS和Android设备上实现它,互联网上没有太多信息。 我使用了以下视口,它正在为iPad截图: 屏幕截图FullPage=new AShot()。拍摄策略(ShootingStrategies.viewportRetina(100,0,0,2))。截图(司机); 但是我想知道如何使用给定的属性来为其他IOS
在selenium web驱动程序中,我无法使用testng和maven将其显示在控制台中 JAVAlang.VerifyError:(类:junereleasemain/NewTest,方法:testFirstResult签名:()V)java函数的参数不兼容。朗,同学们。java上的getDeclaredMethods0(本机方法)。朗,同学们。java上的privateGetDeclared
我试图在一个网页中给出的表格的屏幕截图。和我在代码中提供的相同元素xpath,但是Ashot代码正在捕获其他位置的屏幕截图。 我也尝试过其他截图代码, 但它给了我错误,我可以通过阅读这个链接来修复:https://github.com/pazone/ashot/issues/93,然后我使用下面的代码: 请帮助,因为此代码正在给我网页某些随机部分的屏幕截图。我也试图捕获其他元素,但我再次没有得到正
我正试着把诱惑力报告整合到一个Gradle构建中。似乎没有对Gradle的直接支持(全部是Maven),只有对TestNG的一些最近的支持。进一步挖掘,我发现Gradle不支持JUnit侦听器的一些问题,但是他们支持TestNG侦听器(因为TestNG支持)。我尝试了一个gradle集成,遵循Maven pom作为JUnit插件的指导原则,但它显然不会产生任何输出。所以我想我的问题是:是否会有任何
使用Allure/Python/Behave的人似乎非常有限。在过去的几周里,我一直在配置我的BDD(行为)框架来运行在Jenkins上,在这段时间里,我发现了Allure。看起来威力无比。 我想知道如何获得截图附加到失败的步骤,并有他们显示在诱惑力报告在詹金斯。 当我打开詹金斯的报告时,没有截图。