1

我在我的 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

selenium-server-standalone-2.21.0.jar

4

2 回答 2

2

你需要按键做什么?

未经测试,但从您已经参考的测试用例中:

$this->keys('phpunit ');

将发送按键 p、h、p、u、n、i、t 和空格。

于 2012-12-13T11:33:44.250 回答
0

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

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

或者

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

是的,只要您调用它们,您就可以使用这些功能。

于 2014-07-22T12:28:06.103 回答