首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在单个浏览器实例上运行所有测试脚本

如何在单个浏览器实例上运行所有测试脚本
EN

Stack Overflow用户
提问于 2019-11-07 22:21:12
回答 2查看 656关注 0票数 5

我在Java脚本中使用Test咖啡馆(免费版本)。我希望在单个浏览器实例(即每次登录1次)中运行所有测试用例(驻留在__test__目录中的多个测试脚本中)。

  1. 例如,chrome的一个实例和safari的一个实例,但是所有的测试都会在关闭浏览器之前运行。
  2. 如果测试失败,我想要截图和计数测试失败的次数。但还是想继续。
  3. 我正在做所有的Node 12码头形象,所以这是最好的,如果我不需要安装任何其他东西。

我如何在Test咖啡馆中做到这一点呢?

代码语言:javascript
运行
复制
const createTestCafe = require('testcafe')

let testcafe = null
let runner = null

createTestCafe('localhost', 1337, 1338)
  .then(tc => {
    testcafe = tc

    const runner = testcafe.createRunner()

    return runner
      .src([ '__test__/*.js' ])
      .browsers([ 'chrome:headless --no-sandbox --disable-gpu', 'safari' ])
      .screenshots('./reports/screenshots/', true)
      .run({
        selectorTimeout: 10000,
        assertionTimeout: 10000,
      })
  })

runner
  .screenshots({
    path: 'reports/screenshots/',
    takeOnFails: true,
  })
  .then(failedCount => {
    console.log('Tests failed: ' + failedCount)

    testcafe.close()
  })
  .catch(error => {
    console.log("An ERROR detected:" + error)
  })

这是如何在Dockerfile上安装chrome的。有人能告诉我如何在Dockerfile上安装Firefox吗?

代码语言:javascript
运行
复制
RUN sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' && \
  http_proxy=${http_proxy} https_proxy=${https_proxy} apt-get update && \
  http_proxy=${http_proxy} https_proxy=${https_proxy} apt-get install -y --allow-unauthenticated google-chrome-stable && \
  apt clean && rm -rf /var/lib/apt/lists/*
EN

Stack Overflow用户

发布于 2019-11-11 15:26:09

同时满足所有要求是不可能的。

例如,chrome的一个实例和safari的一个实例,但是所有的测试都会在关闭浏览器之前运行。

您不能在docker映像上安装Chrome和Safari web浏览器。只在上面安装Chromium和Firefox是可能的。有关更多信息,请参见使用TestCafe码头帮助主题。

2)如果测试失败,我希望屏幕截图和失败的计数数。但还是想继续。

TestCafe的活模式以同样的方式工作,但它在docker上是不可用的。

票数 4
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58757716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档