xi/test-selenium

1.0.0 2013-05-02 14:13 UTC

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

以下脚本可能很有用

竞争对手

以下库旨在执行我们所做的工作。