alexandresalome / php-webdriver
v0.9.0
2014-05-07 08:56 UTC
Requires
- php: >=5.4
- kriswallsmith/buzz: ~0.7
- symfony/process: ~2.1
Requires (Dev)
- behat/behat: ~2.4
README
弃用
此库已弃用,因为存在另一个更可靠的实现:Facebook PHP-WebDriver 实现 https://github.com/facebook/php-webdriver
此库将不再维护。
描述
PHP 客户端和 Behat 扩展
此库提供了两件事
- 一个具有适当 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 方法
- 客户端和浏览器管理
参考文献
- WebDriver JSON Wire Protocol: http://www.w3.org/TR/webdriver/
- 下载Selenium: http://docs.seleniumhq.org/download/