相关文章推荐
冷冷的警车  ·  spring batch ...·  1 年前    · 
憨厚的日记本  ·  调整apache ...·  1 年前    · 
强健的夕阳  ·  记一下滑动顿挫解决_无聊的小蚂蚁的博客-CS ...·  2 年前    · 
善良的四季豆  ·  c++返回类对象以及返回类对象引用的理解 - 掘金·  2 年前    · 
英姿勃勃的黄豆  ·  GDB 进行调试 使用心得 - ...·  2 年前    · 
Code  ›  在通过Gitlab CI/CD流水线运行Selenium测试时,Extent测试报告中不显示屏幕截图。
selenium webdriver gitlab 测试报告
https://www.volcengine.com/theme/8087671-Z-7-1
旅途中的硬盘
1 年前
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们
文档 备案 控制台
登录 立即注册
火山引擎首页
全站搜索
Z
在通过Gitlab CI/CD流水线运行Selenium测试时,Extent测试报告中不显示屏幕截图。

在通过Gitlab CI/CD流水线运行Selenium测试时,Extent测试报告中不显示屏幕截图。

问题描述:在通过Gitlab CI/CD 流水线 运行Selenium测试时,Extent测试报告中不显示屏幕截图。

解决方法:

  • 在Gitlab CI/CD 流水线 中添加保存屏幕截图的步骤。
  • stages:
      - test
    screenshot:
      stage: test
      script:
        - mkdir screenshots
        - python run_tests.py
        - mv *.png screenshots/
      artifacts:
        paths:
          - screenshots/
    

    在上述示例中,我们首先在脚本开始之前创建了一个名为screenshots的文件夹。然后执行Selenium测试,并将生成的屏幕截图移动到screenshots文件夹中。最后,我们使用Gitlab的artifacts将screenshots文件夹作为构建产物进行保存。

  • 在Extent测试报告中添加屏幕截图。
  • from selenium import webdriver
    from selenium.webdriver.common.by import By
    from extentreports import ExtentReports, Markup, Color
    # 创建ExtentReports实例
    extent = ExtentReports()
    # 启动WebDriver
    driver = webdriver.Chrome()
    # 执行Selenium测试
    # 在测试步骤中添加屏幕截图
    def add_screenshot_to_report(driver, description):
        screenshot_path = "/screenshots/screenshot.png"  # 屏幕截图的保存路径
        driver.save_screenshot(screenshot_path)
        extent.add_screen_capture(screenshot_path, description)
    # 添加测试步骤到Extent测试报告
    extent.start_test("Test Case 1", "This is a sample test case")
    extent.start_step("Step 1")
        driver.find_element(By.ID, "element_id").click()
        extent.log_step_status("PASS", "Element clicked successfully")
    except Exception as e:
        extent.log_step_status("FAIL", "Failed to click element")
        add_screenshot_to_report(driver, "Failed to click element")
        raise e
    finally:
        extent.end_step()
    # 结束WebDriver实例
    driver.quit()
    # 结束Extent测试报告
    extent.end_test()
    extent.save()
    

    在上述示例中,我们首先在测试开始之前创建了ExtentReports实例,并启动了WebDriver。在测试步骤中,我们使用了add_screenshot_to_report函数来添加屏幕截图到测试报告中。在测试步骤结束之后,我们结束了WebDriver实例,并保存了Extent测试报告。

    通过上述解决方法,你可以在通过Gitlab CI/CD流水线运行Selenium测试时,将屏幕截图添加到Extent测试报告中。

    本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系 service@volcengine.com 进行反馈,火山引擎收到您的反馈后将及时答复和处理。
    展开更多
    icon

    开发者特惠

    面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用
    ECS首年60元

    社区干货

    特惠活动

    热门爆款云服务器

    100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
    ¥ 60 . 00 / 年 1212.00/年
    立即购买

    域名注册服务

    cn/top/com等热门域名,首年低至1元,邮箱建站必选
    ¥ 1 . 00 / 首年起 32.00/首年起
    立即购买

    DCDN国内流量包100G

    同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
    ¥ 2 . 00 / 年 20.00/年
    立即购买

    在通过Gitlab CI/CD流水线运行Selenium测试时,Extent测试报告中不显示屏幕截图。-优选内容

    在通过Gitlab CI/CD流水线运行Selenium测试时,Extent测试报告中不显示屏幕截图。-相关内容

    特惠活动

    热门爆款云服务器

    100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
    ¥ 60 . 00 / 年 1212.00/年
    立即购买

    域名注册服务

    cn/top/com等热门域名,首年低至1元,邮箱建站必选
    ¥ 1 . 00 / 首年起 32.00/首年起
    立即购买

    DCDN国内流量包100G

    同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
    ¥ 2 . 00 / 年 20.00/年
    立即购买

    产品体验

    体验中心

    云服务器特惠

    云服务器
    云服务器ECS新人特惠
    立即抢购

    白皮书

    一图详解大模型
    浓缩大模型架构,厘清生产和应用链路关系
    立即获取

    相关主题

    在通过GitHubActions构建Next.js应用时出现Firebaseauth/argument-error。 在通过github安装memcached公式后,cp.list_master未显示任何memcached。 在通过Github安装memcached公式时,cp.list_master命令不显示任何memcached。 在通过GitHub部署到Heroku时发生了“remote rejected”错误。 在通过GitHub从Jekyll初始化页面时出现问题。 在通过Github将Django应用部署到Azure时,如何禁用collectstatic命令? 在通过Gitlab CI/CD管道将Node应用部署到Digital Ocean时,Docker容器以代码2退出。 在通过Gitlab CI/CD流水线运行Selenium测试时,Extent测试报告中不显示屏幕截图。 在通过Gitlab CI将镜像推送到GCR时,服务帐号没有访问项目的storage.buckets.lists权限。 在通过GitLab CI运行Cypress测试时找不到"baseUrl"的问题。

    最新活动

    爆款1核2G共享型服务器

    首年60元,每月仅需5元,限量秒杀
    立即抢购

    火山引擎增长体验专区

    丰富能力激励企业快速增长
    查看详情

    数据智能VeDI

    易用的高性能大数据产品家族
    了解详情

    热门访问

    z += array[i] 中的 + 运算符是什么作用? Z Shell:输入别名内容产生的输出与调用别名本身产生的输出不同。 Z'质量计算
     
    推荐文章
    冷冷的警车  ·  spring batch 读写怎么配置多个数据源 - CSDN文库
    1 年前
    憨厚的日记本  ·  调整apache poi条形图中的图例和轴标题的大小-腾讯云开发者社区-腾讯云
    1 年前
    强健的夕阳  ·  记一下滑动顿挫解决_无聊的小蚂蚁的博客-CSDN博客
    2 年前
    善良的四季豆  ·  c++返回类对象以及返回类对象引用的理解 - 掘金
    2 年前
    英姿勃勃的黄豆  ·  GDB 进行调试 使用心得 - shipfi - 博客园
    2 年前
    今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
    删除内容请联系邮箱 2879853325@qq.com
    Code - 代码工具平台
    © 2024 ~ 沪ICP备11025650号