当前位置: 首页 > 知识库问答 >
问题:

诱饵失败截图

东郭远航
2023-03-14

使用Allure/Python/Behave的人似乎非常有限。在过去的几周里,我一直在配置我的BDD(行为)框架来运行在Jenkins上,在这段时间里,我发现了Allure。看起来威力无比。

我想知道如何获得截图附加到失败的步骤,并有他们显示在诱惑力报告在詹金斯。

def after_step(context, step):
    time.sleep(2)
    if step.status == "failed":
        allure.attach(context.browser.driver.get_screenshot_as_file
                      ('screenshots\\{}.png'.format
                       (step.name)),
        name="Screenshot",
        attachment_type=AttachmentType.PNG)

当我打开詹金斯的报告时,没有截图。

共有1个答案

农建弼
2023-03-14
if step.status == 'failed':     
    allure.attach(context.browser.driver.get_screenshot_as_png(),
                              name='screenshot',
                              attachment_type=allure.attachment_type.PNG)

这应该给你的报道截图吧!

 类似资料:
  • pom.xml:`http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0 `

  • 我目前正在使用cucumber json report进行来自jenkins的报告。该报告将测试的每个屏幕截图保存在内存中,这通常会导致java堆内存错误。我想尝试一下“诱惑”,但是在创建报告时没有找到任何关于它的行为的信息。所以我有几个问题:1。诱惑报告是在测试执行过程中创建的,还是在执行完成后才将所有结果汇总并写入报告?2.报表在其他地方存储时,是否将截图嵌入到报表中或作为链接添加?3.截图是

  • 我在Behave中有Python bdd测试。使用1.2.6版本 我面临的问题是,Allure-behave将失败的诉讼报告为“已通过”,即使它确实显示了失败的一步,并将其报告为“已通过”。 我的功能文件夹中有一个Behave.ini,其中包含: null

  • 我正在尝试使用Allure aShot()类来截图我正在开发的一个网站上的特定WebElements,下面是我在selenium中使用的代码。请访问此链接,其中显示了aShot()项目文档: 所以我的问题是,这些WebElement的AShot()截图实际上保存在哪里?我使用testNG执行下面的方法,并成功地生成了诱惑报告,但我在这些报告中或我的框架中的任何地方都看不到这些屏幕截图。请检查下面的

  • 我正在开发一个可以在NFC标签上读写的Android应用程序。我在阅读我已经写了东西的标签时没有问题,但是当我使用空白标签时,我很难在十六进制代码中读取标签的 UID。 我正在使用mi的经典标签,我直接在十六进制中使用readlock方法读取UID。奇怪的是,它在调试器模式下运行得很好,我在调试器模式下获取UID。但是当我在没有debuger的情况下尝试时,我得到了以下异常: 下面是我读入标签的方

  • 我有一个通过SOAP-Endpoint发送消息的Camel路由。