【问题标题】:Dynamic Frontend Testing动态前端测试
【发布时间】:2019-02-11 07:05:38
【问题描述】:

我知道 NightwatchJS 和 Cypress.io 用于前端测试。有没有办法让这些测试更有活力?例如,我有一个框架,其中文章的详细信息页面始终相同(ID 方面/样式可能不同),我想测试我的 MYSQL 数据库中的 URL 列表。所以我为detailpage定义了一个测试,并使用url/env参数调用这个测试。

但是我该如何执行这些测试呢?我想使用 cronjobs。我应该使用像 jenkins 这样的第三方来触发它们吗?直接在 PHP (exec()) 中或有其他工具用于此目的。

概述

TEST -> 使用 Cypress 或 Nightwatch 创建

MYSQL -> 查询所有网站网址

foreach(website) 调用测试

【问题讨论】:

    标签: mysql testing nightwatch.js cypress


    【解决方案1】:

    是的,通常您在 Docker 容器(类似$ cypress run 的进程)中运行测试,该容器在 Docker 映像(具有选定操作系统的文件系统)上运行。

    这是因为您需要一个带有 NodeJS、Cypress(或 NightwatchJS 等)的托管映像,并配置了可靠且经过测试的配置(即 Node.js 8 等)。

    是的,您可以使用 Jenkins、Travis 等打开 Docker 镜像,复制其中的必要文​​件(项目文件、配置文件和测试文件),启动测试过程并提醒您非0退出的情况。

    【讨论】:

    • 所以没有“好”的方式可以直接在 PHP 中执行此操作,对吧?
    • 如果你使用 Simfony,你可以查看 puphpeteer 以获得纯 PHP 实现(它利用 Puppeteer 而不是 Cypress/Nightwatch,但它不会改变太多)或 Simfony Panther 如果你使用 Simfony
    猜你喜欢
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 2011-05-01
    相关资源
    最近更新 更多