仮想マシン(きれいでフレッシュなUbuntuサーバー11.04)で、Creating Your First Yii Applicationのようにテスト用Webサイトを作成しましたが、webdriver-testを使用して簡単なテストを作成します。webdriver-testは使用できません
私はそれがこのようになります実行 機能/ MySimpleTest.php
/<?php
Yii::import('ext.webdriver-bindings.CWebDriverTestCase');
class MySimpleTest extends CWebDriverTestCase {
protected function setUp() {
parent::setUp('192.168.57.1', 4444, 'firefox');
}
public function testMySite() {
$this->get(TEST_BASE_URL);
$qElem = $this->findElementBy(LocatorStrategy::linkText, 'Users');
$this->assertNotNull($qElem, 'There is no "Users" link!');
$qElem->clickAndWait();
$this->assertTrue($this->isTextPresent('[email protected]'), 'The is no "[email protected]" text on result page!');
}
}
を保護/テスト/ WebTestCase.phpに適切TEST_BASE_URLを設定し、保護された/テストを作成しました:ということ
[email protected]:/var/www/test/protected/tests$ phpunit functional/MySimpleDbTest.php
PHPUnit 3.5.15 by Sebastian Bergmann.
E
Time: 5 seconds, Memory: 5.25Mb
There was 1 error:
1) MySimpleTest::testMySite
PHPUnit_Framework_Exception: setBrowserUrl() needs to be called before start().
/opt/yii-1.1.8.r3324/framework/test/CWebTestCase.php:61
/var/www/test/protected/extensions/webdriver-bindings/CWebDriverTestCase.php:156
FAILURES!
Tests: 1, Assertions: 0, Errors: 1.
お知らせPHPUnit_Extensions_SeleniumTestCase_DriverからsetBrowserUrl()について不平を言いますが、これはCWebDriverTestCaseのものと同じではありません。
私は何が起こっているのかを調べようとしましたが、それは私にとっては複雑すぎます。古いセレンAPIと新しいセレンAPIが一緒に存在することに問題があるように見えますが、わかりません。
私が使用しています:11.04
- Ubuntuのサーバ1.1.8.r3324
- webdriverをテスト1.1B
- bugs.launchpadに記載されたPHPUnit 3.5.15(修理.net/ubuntu/+ source/phpunit/+ bug/701544)
助けてください!
この問題もあります。 setBrowserUrlメソッドは、$ browserUrlプロパティではなく$ baseUrlプロパティを設定します。 – jcfollower