2011-09-27 17 views
5

仮想マシン(きれいでフレッシュな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

  • のYii

    • Ubuntuのサーバ1.1.8.r3324
    • webdriverをテスト1.1B
    • bugs.launchpadに記載されたPHPUnit 3.5.15(修理.net/ubuntu/+ source/phpunit/+ bug/701544)

    助けてください!

  • +0

    この問題もあります。 setBrowserUrlメソッドは、$ browserUrlプロパティではなく$ baseUrlプロパティを設定します。 – jcfollower

    答えて

    0

    parent :: setup()メソッドの直後にsetBrowseUrl()メソッドを呼び出す必要があります。これは、seleniumがテストケースの相対パスを解決するためにこのURLを必要とするためです。そうすれば、あなたはopen( 'full.url.com/someAction')またはopen( '/ someAction')を呼び出すことができ、両方とも同じページに移動します。

    関連する問題