2012-03-19 80 views
1

我是新來硒測試,我想把我的第一次測試和使用PHPUnit和Selenium進行服務器2Selenium Webdriver異常:waitForPageToLoad不是有效的webdriver命令?

運行我有它使用自動化測試的在線教程的一個所有設置,現在我m嘗試使用Firefox Selenium IDE記錄我們網站上註冊流程的流程。

我安裝了一個IDE中的PHP格式和出口記錄的命令爲PHPUnit的,但是當我通過PHPUnit的運行代碼我得到:

例外:waitForPageToLoad不是有效的webdriver命令。

任何幫助將不勝感激!

非常感謝, 伊恩

<?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

可以使用WebDriverWait類爲了做你想做的。 waitForPageToLoad()僅適用於Selenium版本。

你可以找到WebDriverWaithere的源代碼。

當然,直到功能是最重要的部分。

+0

大真的很有用,非常感謝桑德羅,我沒有使用PHP-的webdriver的分叉版本,所以我沒那可用的類。 – herbs 2012-03-20 10:53:31

+0

是的,我希望拉取請求會完成。完成忘記+1的答案:p – 2012-03-20 10:57:35

+0

對不起,我沒有足夠的聲望去投票!我會努力工作,然後再回來:-) – herbs 2012-03-20 12:22:53

相關問題