silverstripe / mink-facebook-web-driver
Facebook webdriver 的 Mink 驱动程序
1.3.0
2023-03-22 23:04 UTC
Requires
- php: ^7.3 || ^8.0
- behat/mink: ~1.7@dev
- php-webdriver/webdriver: ^1.4
Requires (Dev)
README
目前是从 [https://github.com/minkphp/MinkSelenium2Driver/] 分支进行分支并更新以使用 facebook php webdriver。
有关 Selenium 3 支持状态的详细信息,请参阅 [minkphp#254]
主要更新包括
- 切换到使用 facebook/webdriver
- Selenium 可选,可以使用 chromedriver(或其它 jsonwire 协议服务器)
- 默认使用
chrome
而不是firefox
- 将最小 PHP 版本更新到 5.6
使用 Facebook WebDriver 与 behat
扩展 Behat\MinkExtension\ServiceContainer\MinkExtension
并添加新的驱动程序工厂。
<?php namespace SilverStripe\BehatExtension; use Behat\MinkExtension\ServiceContainer\MinkExtension as BaseMinkExtension; use SilverStripe\MinkFacebookWebDriver\FacebookFactory; class MinkExtension extends BaseMinkExtension { public function __construct() { parent::__construct(); $this->registerDriverFactory(new FacebookFactory()); } }
将此扩展添加到您的 behat.yml
(见下文)
运行 chromedriver 而不是 selenium
确保您已安装 chromedriver 并已启动服务
$ brew install chromedriver
$ chromedriver
Starting ChromeDriver 2.34.522932 (4140ab217e1ca1bec0c4b4d1b148f3361eb3a03e) on port 9515
Only local connections are allowed.
将 wb_host 设置为该服务器(用您的类替换 SilverStripe\BehatExtension\MinkExtension
)。
default:
suites: []
extensions:
SilverStripe\BehatExtension\MinkExtension:
default_session: facebook_web_driver
javascript_session: facebook_web_driver
facebook_web_driver:
browser: chrome
wd_host: "http://127.0.0.1:9515" #chromedriver port
常见问题
System.InvalidOperationException : unknown error: call function result missing 'value'
:更新 chromedriver 到最新版本
维护者
- Damian Mooyman tractorcow
感谢 MinkSelenium2Driver 的原始维护者
- Christophe Coevoet stof
- Pete Otaqui pete-otaqui
许可
MIT 许可证
版权所有 (c) 2012 Pete Otaqui [email protected]。
特此授予任何获得此软件及其相关文档文件(“软件”)副本的任何人,免费使用该软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许提供软件的人员为此目的进行操作,受以下条件的约束
上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。
软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式,源于、因之或与此软件或软件的使用或其他交易有关。