相关文章推荐
爱跑步的手套  ·  LCD 螢幕故障排除方式 - ...·  9 月前    · 
高大的拐杖  ·  Java 8系列之重新认识HashMap ...·  12 月前    · 
豪气的冲锋衣  ·  工业总产值实现两位数以上增长 ...·  1 年前    · 
星星上的毛豆  ·  金华市财政局以“公开透明”助力惠民强企政策“ ...·  1 年前    · 
讲道义的青蛙  ·  马斯克怒了!560亿薪酬被判无效后,宣布要将 ...·  2 年前    · 
Code  ›  在通过Gitlab CI/CD流水线运行Selenium测试时,Extent测试报告中不显示屏幕截图。
selenium webdriver gitlab 测试报告
https://www.volcengine.com/theme/8087671-Z-7-1
旅途中的硬盘
2 年前
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们
文档 备案 控制台
登录 立即注册
火山引擎首页
全站搜索
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'质量计算
     
    推荐文章
    爱跑步的手套  ·  LCD 螢幕故障排除方式 - 字體顯示模糊/顏色異常/畫面色彩隨機跳動/線條/閃爍/黑點/亮點 | 官方支援 | ASUS 台灣
    9 月前
    高大的拐杖  ·  Java 8系列之重新认识HashMap - 美团技术团队
    12 月前
    豪气的冲锋衣  ·  工业总产值实现两位数以上增长 贵州磷化集团实现一季度“开门红”-国务院国有资产监督管理委员会
    1 年前
    星星上的毛豆  ·  金华市财政局以“公开透明”助力惠民强企政策“直达快享”
    1 年前
    讲道义的青蛙  ·  马斯克怒了!560亿薪酬被判无效后,宣布要将特斯拉搬家|电动车|特拉华州|得克萨斯州|埃隆_马斯克|加利福尼亚州|埃隆·马斯克|特斯拉(公司)_网易订阅
    2 年前
    今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
    删除内容请联系邮箱 2879853325@qq.com
    Code - 代码工具平台
    © 2024 ~ 沪ICP备11025650号