alexandresalome/php-webdriver

此包已弃用,不再维护。作者建议使用 facebook/webdriver 包。

PHP-WebDriver 是 WebDriver 的客户端和 Behat 扩展

v0.9.0 2014-05-07 08:56 UTC

README

弃用

此库已弃用,因为存在另一个更可靠的实现:Facebook PHP-WebDriver 实现 https://github.com/facebook/php-webdriver

此库将不再维护。

描述

PHP 客户端和 Behat 扩展

Build status Latest stable version Total Downloads

此库提供了两件事

  • 一个具有适当 API 的库,用于操作 WebDriver 实例
  • 一个 Behat 扩展,以简化通过浏览器进行测试

WebDriver 由 Selenium-group 创立,包含一个 Restful API,用于远程操作浏览器(cookie、表单、DOM 检查、截图...)。

此库提供了 WebDriver 服务器的 PHP 接口

$client  = new WebDriver\Client('http://localhost:4444');
$browser = $client->createBrowser('firefox');

$browser->open('http://google.fr');
$browser->element(By::name('q'))->type('Hello');
$browser->element(By::css('input[type=submit]'))->click();

文档

安装

将库添加到您的 composer.json

{
    "require": {
        "alexandresalome/php-webdriver": "~0.7"
    }
}

变更日志

v0.9

  • 警报消息

v0.8

  • Behat 新的表单断言步骤
  • 最大化测试窗口

v0.7

  • 操作窗口大小和位置
  • 异步执行代码:$browser->executeAsync('...')
  • 测试两个元素是否相等:$element->equals($otherElement)
  • Behat 新步骤:我前进,我后退

v0.6

  • 清理 Behat 语句
  • 在失败前重复测试 5 次
  • 通过 travis-ci.org 进行测试和集成
  • BC break:已移除 I should see 3 xpath elements "//a",改为 I should see 3 "xpath=//a"
  • BC break:已移除 I click on xpath "//a",改为 I click on "xpath=//a"

v0.5

  • 添加了新的鼠标移动方法:$browser->moveTo()$element->moveTo():将鼠标移动到绝对或相对位置
  • $browser->getText():返回浏览器的文本
  • Behat
    • 新步骤:我移动鼠标到 "css=h1"

v0.4

  • timeout 现在在 Behat 扩展中可配置

v0.3

  • 添加了测试元素是否显示的新方法($element->isDisplayed()
  • Behat
    • 在步骤 I should not see "some text" 上添加一个超时旋转

v0.2

  • 元素上的新元素方法 $element->getElement($by)
  • Behat
    • 为 Behat 测试提供上下文

v0.1

  • Cookie 管理
  • 元素爬取
  • JavaScript 方法
  • 客户端和浏览器管理

参考文献