【问题标题】:How to use Selenium features from Selenium2 class?如何使用 Selenium2 类中的 Selenium 功能?
【发布时间】:2012-05-23 20:34:59
【问题描述】:

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

【问题讨论】:

    标签: php selenium phpunit selenium-webdriver


    【解决方案1】:

    你需要按键做什么?

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

    $this->keys('phpunit ');

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-10-10
        • 1970-01-01
        • 1970-01-01
        • 2013-05-30
        • 1970-01-01
        • 2015-04-25
        • 2021-07-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多