lucatume / wp-browser
一套用于测试WordPress项目的Codeception模块。
Requires
- php: ^8.0
- composer-runtime-api: ^2.2
- ext-curl: *
- ext-fileinfo: *
- ext-json: *
- ext-mysqli: *
- ext-pdo: *
- ext-zip: *
- codeception/codeception: ^5.0
- codeception/module-asserts: ^2.0 || ^3.0
- codeception/module-cli: ^2.0 || ^3.0
- codeception/module-db: ^2.0 || ^3.0
- codeception/module-filesystem: ^2.0 || ^3.0
- codeception/module-phpbrowser: ^2.0 || ^3.0
- codeception/module-webdriver: ^2.0 || ^3.0 || ^4.0
- druidfi/mysqldump-php: ^1.1
- phpunit/phpunit: <=12.0.0
- symfony/filesystem: >=4.4.24 <7.0
- symfony/process: >=4.4.24 <7.0
- vlucas/phpdotenv: ^5.0
Requires (Dev)
- gumlet/php-image-resize: ^1.6
- lucatume/codeception-snapshot-assertions: ^1.0.0
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: 1.10.56
- phpstan/phpstan-symfony: ^1.3
- rector/rector: 0.19.8
- squizlabs/php_codesniffer: ^3.7
- szepeviktor/phpstan-wordpress: ^1.3
Suggests
- ext-pdo_sqlite: For SQLite database support.
- ext-sqlite3: For SQLite database support.
- dev-master
- 4.3.4
- 4.3.3
- 4.3.2
- 4.3.1
- 4.3.0
- 4.2.5
- 4.2.4
- 4.2.3
- 4.2.2
- 4.2.1
- 4.2.0
- 4.1.9
- 4.1.8
- 4.1.7
- 4.1.6
- 4.1.5
- 4.1.4
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.21
- 4.0.20
- 4.0.19
- 4.0.18
- 4.0.17
- 4.0.16
- 4.0.15
- 4.0.14
- 4.0.13
- 4.0.12
- 4.0.11
- 4.0.10
- 4.0.9
- 4.0.8
- 4.0.7
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- v3.x-dev
- 3.7.5
- 3.7.4
- 3.7.3
- 3.7.2
- 3.7.1
- 3.7.0
- 3.6.5
- 3.6.4
- 3.6.3
- 3.6.2
- 3.6.1
- 3.6.0
- v3.5.x-dev
- 3.5.9
- 3.5.8
- 3.5.7
- 3.5.6
- 3.5.5
- 3.5.4
- 3.5.3
- 3.5.2
- 3.5.1
- 3.5.0
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.10
- 3.1.9
- 3.1.8
- 3.1.7
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.22
- 3.0.21
- 3.0.20
- 3.0.19
- 3.0.18
- 3.0.17
- 3.0.15
- 3.0.14
- 3.0.13
- 3.0.12
- 3.0.11
- 3.0.10
- 3.0.9
- 3.0.8
- 3.0.7
- 3.0.6
- 3.0.5.1
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.6.17
- 2.6.16
- 2.6.15
- 2.6.14
- 2.6.13
- 2.6.12
- 2.6.11
- 2.6.10
- 2.6.9
- 2.6.8
- 2.6.7
- 2.6.6
- 2.6.5
- 2.6.4
- 2.6.3
- 2.6.2
- 2.6.1
- 2.6.0
- 2.5.7
- 2.5.6
- 2.5.5
- 2.5.4
- 2.5.3
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.8
- 2.4.7
- 2.4.6
- 2.4.5
- 2.4.4
- 2.4.3
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.4
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.37
- 2.2.36
- 2.2.35
- 2.2.34
- 2.2.33
- 2.2.32
- 2.2.31
- 2.2.30
- 2.2.29
- 2.2.28
- 2.2.27
- 2.2.26
- 2.2.25
- 2.2.24
- 2.2.23
- 2.2.22
- 2.2.21
- 2.2.20
- 2.2.19
- 2.2.18
- 2.2.17
- 2.2.16
- 2.2.15
- 2.2.14
- 2.2.13
- 2.2.12
- 2.2.11
- 2.2.10
- 2.2.9
- 2.2.8
- 2.2.7
- 2.2.6
- 2.2.5
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1
- 2.0.5.2
- 2.0.5.1
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.24.5
- 1.24.4
- 1.24.3
- 1.24.2
- 1.24.1
- 1.24
- 1.23.3.3
- 1.23.3.2
- 1.23.3.1
- 1.23.3
- 1.23.2
- 1.23.1
- 1.23
- 1.22.8
- 1.22.7.1
- 1.22.7
- 1.22.6.1
- 1.22.6
- 1.22.5
- 1.22.4
- 1.22.3
- 1.22.2
- 1.22.1
- 1.22.0
- 1.21.26
- 1.21.25
- 1.21.24
- 1.21.23
- 1.21.22
- 1.21.21
- 1.21.20
- 1.21.19
- 1.21.18
- 1.21.17
- 1.21.16
- 1.21.15
- 1.21.14
- 1.21.13
- 1.21.12
- 1.21.11
- 1.21.10
- 1.21.9
- 1.21.8
- 1.21.6
- 1.21.5
- 1.21.4
- 1.21.3
- 1.21.2
- 1.21.1
- 1.21.0
- 1.20.1
- 1.20.0
- 1.19.15
- 1.19.14
- 1.19.13
- 1.19.12
- 1.19.11
- 1.19.10
- 1.19.9
- 1.19.8
- 1.19.7
- 1.19.6
- 1.19.5
- 1.19.4
- 1.19.3
- 1.19.2
- 1.19.1
- 1.19.0
- 1.18.0
- 1.17.0
- 1.16.0
- 1.15.2
- 1.15.1
- 1.15.0
- 1.14.3
- 1.14.2
- 1.14.1
- 1.14.0
- 1.13.3
- 1.13.2
- 1.13.1
- 1.13.0
- 1.12.0
- 1.11.0
- 1.10.12
- 1.10.11
- 1.10.10
- 1.10.9
- 1.10.8
- 1.10.7
- 1.10.6
- 1.10.5
- 1.10.4
- 1.10.3
- 1.10.2
- 1.10.1
- 1.10.0
- 1.9.5
- 1.9.4
- 1.9.3
- 1.9.2
- 1.9.1
- 1.9.0
- 1.8.11
- 1.8.10
- 1.8.9
- 1.8.8
- 1.8.7
- 1.8.7a
- 1.8.6
- 1.8.5
- 1.8.4
- 1.8.3
- 1.8.2
- 1.8.1
- 1.8.1a
- 1.8.0
- 1.7.16a
- 1.7.15
- 1.7.14a
- 1.7.13
- 1.7.13b
- 1.7.12
- 1.7.12alpha3
- 1.7.12alpha2
- 1.7.12alpha1
- 1.7.11
- 1.7.10
- 1.7.9
- 1.7.8
- 1.7.7
- 1.7.6
- 1.7.5
- 1.7.4
- 1.7.3
- 1.7.2
- 1.7.1
- 1.7.0
- 1.6.19
- 1.6.18
- 1.6.17
- 1.6.16
- 1.6.15
- 1.6.14
- 1.6.13
- 1.6.12
- 1.6.11
- 1.6.10
- 1.6.9
- 1.6.8
- 1.6.7
- 1.6.6
- 1.6.5
- 1.6.4
- 1.6.3
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.7
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.0
- 1.1.0
This package is auto-updated.
Last update: 2024-09-13 08:40:21 UTC
README
您可以使用wp-browser来测试WordPress网站、插件和主题。
简单快捷的设置,默认配置适用于大多数项目,使用相同的工具运行端到端测试、集成测试和单元测试。
本文档针对项目的第4版。如果您使用的是第3版或第3.5版,并正在寻找迁移和故障排除指南,您可以在这里找到
需求
根据您项目的性质,在开始之前需要满足不同的需求。
网站
- 确保您从WordPress网站的根目录运行
vendor/bin/codecept init wpbrowser
命令。 - 确保目录包含WordPress安装文件。在标准情况下,您应该已经将WordPress文件解压到该目录中。
- 确保您的安装已配置:它应该包含一个
wp-config.php
文件。
插件
- 确保您从插件的根目录运行
vendor/bin/codecept init wpbrowser
命令;这应该是包含定义插件头的PHP文件的目录。
主题
- 确保您从主题的根目录运行
vendor/bin/codecept init wpbrowser
命令;这应该是包含定义[主题头][7]的style.css
文件的目录。
如果您决定使用快速安装,那么您的PHP版本应该已安装并激活了sqlite3
扩展。您可以使用php -m
命令检查并验证sqlite3
扩展是否在活动扩展中。
安装
使用Composer将wp-browser添加到您的项目作为开发依赖项。
cd my-wordrpess-project
composer require --dev lucatume/wp-browser
初始化wp-browser以快速配置以适应您的项目和设置
vendor/bin/codecept init wpbrowser
该命令将设置您的项目,以便使用以下工具运行集成和端到端测试:
- SQLite作为数据库引擎,利用SQLite数据库集成插件
- PHP内置的Web服务器在本地主机上(例如
http://localhost:8080
)提供WordPress站点 - Chromedriver来驱动您机器上安装的本地Chrome版本
如果您正在处理插件或主题项目,默认配置将添加一些额外步骤:
- 在
tests/_wordpress
目录中安装最新版本的WordPress - 创建一个
tests/_plugins
目录:此目录中的任何文件或目录都将链接到tests/_wordpress/wp-content/plugins
中的WordPress安装 - 创建一个
tests/_themes
目录:此目录中的任何文件或目录都将链接到tests/_wordpress/wp-content/themes
中的WordPress安装
对于大多数项目,此配置将足以开始测试。
您可以使用vendor/bin/codecept run
命令立即运行您的测试。
使用自定义配置
如果您决定跳过默认配置,您可以通过编辑 tests/.env
文件来设置 wp-browser
以满足您的需求和本地设置。文件中的内联文档将引导您完成配置过程。
获取 wp-browser 配置和使用的支持
获取 wp-browser 支持的最佳地方是项目文档。
由于该项目基于 PHPUnit 和 Codeception 构建,您也可以参考它们的文档。
如果您在这里找不到您问题的答案,您可以在 wp-browser 存储库的“问题”部分 中提问,并尽量提供尽可能多的信息。
最后,您可以直接联系我,安排电话讨论您的项目需求以及 wp-browser 如何帮助您。
赞助商
感谢我的赞助商:您让维护这个项目变得更容易。