2012-05-16 58 views
1

我在我的PHP項目中使用PHPUnit和Selenium。如何使用Selenium2類的Selenium特性?

我一直在關注指令:http://www.phpunit.de/manual/3.6/en/selenium.html。目前我能夠啓動Selenium服務器,並且已經完成了幾個擴展PHPUnit_Extensions_Selenium2TestCase或PHPUnit_Extensions_SeleniumTestCase類的測試類。

我一直在使用https://github.com/sebastianbergmann/phpunit-selenium/blob/master/Tests/Selenium2TestCaseTest.php作爲Selenium2測試的參考。

我試圖找到方法來實現keyPress功能,但我無法從PHPUnit_Extensions_Selenium2TestCase中找到它。它可以從PHPUnit_Extensions_SeleniumTestCase中找到。

問題來了:我可以在我的PHPUnit_Extensions_Selenium2TestCase類中使用PHPUnit_Extensions_SeleniumTestCase功能嗎?例如,這個keyPress功能。

版本信息:

的PHPUnit:3.6.10

硒的服務器獨立-2.21.0.jar

回答

2

你需要什麼按鍵呢?

沒有測試,但是從你的測試用例已經參考:

$this->keys('phpunit ');

將發送按鍵P,H,P,U,N,I,T和空間。

0

它應該是: 爲了模擬人類行爲打字鍵:

$this->webDriver->getKeyboard()->sendKeys('TEXTHERE'); 

$this->webDriver->getKeyboard()->pressKey(WebDriverKeys::ENTER); 

是的,你可以,只要你叫他們使用functionailities。

相關問題