silverstripe/mink-facebook-web-driver

Facebook webdriver 的 Mink 驱动程序

安装量: 339,518

依赖者: 3

建议者: 0

安全: 0

星级: 11

关注者: 7

分支: 162

类型:mink-driver

1.3.0 2023-03-22 23:04 UTC

This package is auto-updated.

Last update: 2024-09-18 06:12:23 UTC


README

CI

目前是从 [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 到最新版本

维护者

感谢 MinkSelenium2Driver 的原始维护者

许可

MIT 许可证

版权所有 (c) 2012 Pete Otaqui [email protected]

特此授予任何获得此软件及其相关文档文件(“软件”)副本的任何人,免费使用该软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许提供软件的人员为此目的进行操作,受以下条件的约束

上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。

软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式,源于、因之或与此软件或软件的使用或其他交易有关。