tecnocen/codeception-api-skeleton

用于创建外部API自动化测试的Codeception模板

dev-master 2018-03-07 00:31 UTC

This package is auto-updated.

Last update: 2024-09-05 07:17:56 UTC


README

用于通过套件创建外部项目的codeception测试的骨架

  • 功能
  • API
  • 验收

要求

  • Php >=7.0
  • Composer >=1.3
  • Java JDK能够运行selenium网络驱动程序 官方文档

安装

首选安装方式是通过 composer.

composer create-project --prefer-dist tecnocen/codeception-api-skeleton codeception-tests

此命令将在名为 codeception-tests 的目录中安装高级应用程序。如果您想选择不同的目录名,也可以。

如果您使用类似git的CVS克隆了项目,请在继续准备工作之前运行以下命令

composer install --prefer-dist

在根项目上。

准备应用程序

composer deploy

此库提供了一个控制台命令,用于帮助初始化应用程序。

composer deploy -- os=win32 gecko=0.18.0 chrome=2.32 selenium=3.6.0

它接受参数

  • os: 将运行selenium网络驱动的操作系统版本。默认情况下,它将自动由php确定。
  • selenium: selenium独立jar文件的版本。
  • gecko: 要使用的Gecko驱动程序的版本。
  • chrome: 要使用的Chrome驱动程序的版本。

这将使用composer安装php依赖项,并下载selenium独立和受支持的web驱动程序,包括文件selenium-ss.jar

geckodriverchromedriver

编辑您的配置文件

配置codeception以使用您的项目URL。

  • tests/functional.suite.yml配置PhpBrowser.url
  • tests/api.suite.yml配置Rest.url
  • tests/acceptance.suite.yml配置WebDriver.url

初始化网络驱动程序

此库还提供了命令,可以轻松初始化selenium网络驱动程序

  • composer init-chromedriver在chrome或chromium浏览器上运行测试。
  • composer init-geckodriver在firefox上运行测试。

运行测试

您可以使用以下composer脚本来运行测试。

  • composer run-functional-tests运行功能测试。(selenium不是必需的)
  • composer run-api-tests运行REST API测试。(selenium不是必需的)
  • composer run-acceptance-tests运行验收测试。(selenium是必需的)
  • composer run-tests 所有支持的测试

编写测试

此骨架使用codeception,因此请直接访问该指南了解如何为每个套件编写测试。

单元测试和代码覆盖率

由于这是一个独立库,旨在无需访问API源代码即可工作,因此无法创建单元测试或审查测试覆盖率。