【问题标题】:Cypress open/run with specific browser version赛普拉斯使用特定浏览器版本打开/运行
【发布时间】:2022-02-05 05:45:40
【问题描述】:

我想使用特定的 Chrome 浏览器版本打开/运行 cypress 测试,我发现可以使用 --browser chrome 强制进行 chrome 浏览,甚至可以使用 --browser chrome:beta 进行测试,但没有找到如何使用特定版本,例如--browser chrome:94

有人知道这是否可能吗?如果是,该怎么做?

编辑:正如答案中提到的,可以使用--browser /path/to/browser,但如果可能的话,我当然想要的是自动的,不需要在运行之前安装特定的浏览器版本。

谢谢

【问题讨论】:

    标签: browser cypress


    【解决方案1】:

    似乎无法安装多个版本的 chrome(除了 chrome:beta 和 chrome:canary)。 chrome:stable 会在机器上自动更新。

    在任何情况下,您都想在不安装的情况下执行此操作,Docker 是一种方法。

    有一系列图片here

    cypress/browsers:node14.16.0-chrome89-ff86  
    cypress/browsers:node14.17.0-chrome91-ff89  
    cypress/browsers:node16.5.0-chrome94-ff93       
    cypress/browsers:node16.5.0-chrome97-ff96   
    cypress/browsers:node16.13.0-chrome95-ff94  
    

    请注意,Cypress 和 Node 版本与不同的 chrome 版本兼容,如 here 所示

    cypress/included:8.5.0  cypress/browsers:node14.17.0-chrome91-ff89
    cypress/included:8.6.0  cypress/browsers:node14.17.0-chrome91-ff89
    cypress/included:8.7.0  cypress/browsers:node14.17.0-chrome91-ff89
    cypress/included:9.0.0  cypress/browsers:node16.5.0-chrome94-ff93
    cypress/included:9.1.0  cypress/browsers:node16.5.0-chrome94-ff93
    cypress/included:9.1.1  cypress/browsers:node16.5.0-chrome94-ff93
    cypress/included:9.2.0  cypress/browsers:node16.5.0-chrome94-ff93
    cypress/included:9.2.1  cypress/browsers:node16.5.0-chrome94-ff93
    cypress/included:9.3.0  cypress/browsers:node16.5.0-chrome94-ff93
    cypress/included:9.3.1  cypress/browsers:node16.5.0-chrome94-ff93
    cypress/included:9.4.1  cypress/browsers:node16.5.0-chrome94-ff93
    

    因此,如果您尝试使用 chrome@91 运行 Cypress@9.4.1,您可能会遇到意外错误。

    【讨论】:

    • 谢谢,我去看看是否适合我的需要
    【解决方案2】:

    您实际上可以通过传递安装在系统上的旧浏览器的路径来做到这一点,如cypress docs中所述

    cypress run --browser /usr/bin/chromium
    
    cypress open --browser /usr/bin/chromium
    

    您还可以在package.json 下创建多个命令,例如:

      "scripts": {
        "chrome:95": "cypress run --browser path to chrome 95",
        "chrome:96": "cypress run --browser path to chrome 96",
        "chrome:97": "cypress run --browser path to chrome 97"
      }
    

    然后直接运行您的测试,例如:

    npm run chrome:95
    

    【讨论】:

    • 谢谢,我已经看到了(我会编辑我的问题),但我想要一些自动运行的特定版本而无需安装它
    • 我已经更新了我的答案。另一种实现您正在寻找的方法。我很确定赛普拉斯不允许开箱即用您正在寻找的东西。我不知道任何可以实现此目的的服务或插件。无论如何,如果您找到更好的方法来做到这一点,请添加答案,我也想学习。
    • 谢谢,我会看看,确实这似乎是提供工具的最佳方式
    猜你喜欢
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 2021-07-07
    相关资源
    最近更新 更多