tecnocen / codeception-api-skeleton
用于创建外部API自动化测试的Codeception模板
dev-master
2018-03-07 00:31 UTC
Requires
- php: >=7.0.0
- codeception/base: ^2.2.3
- codeception/verify: ~0.3.1
- facebook/webdriver: ^1.0.1
- flow/jsonpath: ^0.3.0
- guzzlehttp/guzzle: >=4.1.4 <7.0
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
、
geckodriver
和chromedriver
编辑您的配置文件
配置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源代码即可工作,因此无法创建单元测试或审查测试覆盖率。