2012-03-19 17 views
1

私はセレンのテストに新たなんだと私の最初のテストアップを取得しようと、私はすべての設定が自動化されたテストのためのオンラインチュートリアルの1を、それを使用していた、そして今、私は」PHPUnitのセレンサーバ2Selenium Webdriver例外:waitForPageToLoadは有効なwebdriverコマンドではありませんか?

を使用して実行していますFirefox Selenium IDEを使用して、私たちのウェブサイト上の登録プロセスの流れを記録しようとしています。私はIDEのためのPHPのフォーマッタをインストールしました

PHPUnitのために記録されたコマンドをエクスポートするが、私はPHPUnitの通過のコードを実行したときに私が取得:

例外:waitForPageToLoadが有効なwebdriverをコマンドではありません。

ご協力いただければ幸いです。あなたが欲しいものを行うためにWebDriverWaitクラスを使用することができます

多くのおかげで、 イアン

<?php 
require_once __DIR__ . '/../../../lib/php-webdriver/__init__.php'; 

class HomePageTest extends PHPUnit_Framework_TestCase 
{ 
    /** 
    * @var WebDriverSession 
    */ 
    protected $_session; 

    public function setUp() 
    { 
     parent::setUp(); 
     $web_driver = new WebDriver(); 
     $this->_session = $web_driver->session(); 
    } 

    public function tearDown() 
    { 
     $this->_session->close(); 
     unset($this->_session); 
     parent::tearDown(); 
    } 

    public function test_free_signup_process() 
    { 
     $this->_session->open('http://---.com'); 
     $this->_session->click("link=View Pricing"); 
     $this->_session->waitForPageToLoad("30000"); 
     $this->_session->click("link=Free Account"); 
     $this->_session->waitForPageToLoad("30000"); 
     $this->_session->type("id=first_name", "---"); 
     $this->_session->type("id=last_name", "---"); 
     $this->_session->type("id=password_tf", "---"); 
     $this->_session->type("id=password_confirm", "---"); 
     $this->_session->type("id=recaptcha_response_field", "tsTooki status:"); 
     $this->_session->click("id=checkbox_terms"); 
     $this->_session->click("css=input[type=\"submit\"]"); 
     $this->_session->waitForPageToLoad("30000"); 
     $this->_session->click("link=registration code"); 
     $this->_session->waitForPageToLoad("30000"); 
     $this->_session->type("id=code", "---"); 
     $this->_session->click("css=input[type=\"submit\"]"); 
     $this->_session->waitForPageToLoad("30000"); 

    } 
} 

答えて

2

waitForPageToLoad()は、セレンのバージョンでのみ利用可能です。

WebDriverWaitクラスhereのソースコードがあります。

もちろん、until関数は最も重要な部分です。

+0

を見るために非常に便利です、どうもありがとうございましたサンドロ、私はので、私はそれを持っていなかったのphp-webdriverをのフォークバージョンを使用していませんでした利用可能なクラス。 – herbs

+0

ええ、プルリクエストが行われることを願っています。答えを+1することを忘れてしまった:p –

+0

申し訳ありませんが、私はまだ投票に十分な評判がありません!私はそれに取り組み、後で戻ってくるでしょう:-) – herbs

関連する問題