xi / test-selenium
Selenium 2 绑定
1.0.0
2013-05-02 14:13 UTC
Requires
- php: >=5.3.0
- ext-curl: *
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-23 11:24:17 UTC
README
这是一个基于 Selenium 2 WebDriver 服务器并通过 wire 协议 的 PHP 5.3 包装器。
它很有用,测试良好,结构清晰且可扩展。尽管目前还没有封装所有内容 (尚未完成),但可以立即使用,并且可以轻松地子类化以满足任何额外要求(虽然分支和拉取请求也受到欢迎)。
该库与任何测试框架都很容易使用,但提供了一个继承和使用的 PHPUnit 基类。
迷你教程
下载最新的 selenium-server-standalone jar 并使用 java -jar path/to/the.jar
运行它。
用法
<?php use \Xi\Test\Selenium\SeleniumServer, \Xi\Test\Selenium\WebDriver; // An autoloader with the proper search paths is assumed $server = new SeleniumServer('http://localhost:4444/wd/hub'); $browser = new WebDriver($server); $browser->visit('/index'); $browser->findByLabel('Username')->fillIn('john'); $browser->findByLabel('Password')->fillIn('shepard'); $browser->find('form#login button[type=submit]')->click(); $browser->waitForText('Welcome john'); $browser->screenshot('after-login.png');
API 文档 可用。
使用 PHPUnit,只需扩展 \Xi\Test\Selenium\PHPUnit\WebDriverTestCase
并使用 $this->browser
。
以下脚本可能很有用
竞争对手
以下库旨在执行我们所做的工作。