如何使用Selenium2类的Selenium功能?

时间:2012-05-16 09:38:19

标签: php selenium phpunit selenium-webdriver

我在PHP项目中使用PHPUnit和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 个答案:

答案 0 :(得分:2)

你需要按键什么?

未经测试,但来自您已经参考过的测试用例:

$this->keys('phpunit ');

会发送按键p,h,p,u,n,i,t和空格。

答案 1 :(得分:0)

它应该是: 用于模拟人类行为键入键:

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

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

是的,只要你打电话就可以使用功能。