mink / webdriver-classic-driver
Mink 框架的 W3C WebDriver 经典驱动程序
dev-main / 1.x-dev
2024-08-06 07:21 UTC
Requires
- php: >=7.4
- ext-json: *
- behat/mink: ^1.11@dev
- php-webdriver/webdriver: ^1.14
Requires (Dev)
- jetbrains/phpstorm-attributes: ^1.0
- mink/driver-testsuite: dev-master
- phpstan/phpstan: ^1.10
- phpstan/phpstan-phpunit: ^1.3
- phpunit/phpunit: ^9.6.8
- symfony/error-handler: ^5.4 || ^6.0 || ^7.0
- symfony/process: ^5.4 || ^6.0 || ^7.0
This package is auto-updated.
Last update: 2024-09-06 18:29:52 UTC
README
使用示例
<?php use Behat\Mink\Mink, Behat\Mink\Session, Mink\WebdriverClassicDriver\WebdriverClassicDriver; require_once __DIR__ . '/vendor/autoload.php'; $browserName = 'firefox'; $url = 'http://example.com'; $mink = new Mink(array( 'webdriver-classic' => new Session(new WebdriverClassicDriver($browserName)), )); $session = $mink->getSession('webdriver-classic'); $session->visit($url); $session->getPage()->findLink('Chat')->click();
请参考 MinkExtension-example 以获取可执行的示例。
安装
composer require behat/mink mink/webdriver-classic-driver
测试
- 启动 WebDriver
- 如果你已经安装了 Docker,运行
docker run -p 4444:4444 selenium/standalone-firefox:4.18.1
- 如果你没有安装 Docker,但有 Java
curl -L https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.18.0/selenium-server-4.18.1.jar > selenium-server-4.18.1.jar java -jar selenium-server-4.18.1.jar standalone
- 通过运行启动 WebServer
./vendor/bin/mink-test-server
- 启动 PhpUnit
./vendor/bin/phpunit -v --coverage-clover=coverage.clover