我在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
答案 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);
是的,只要你打电话就可以使用功能。