【问题标题】:PHPUnit selenium doesn't support sendKeys?PHPUnit selenium 不支持 sendKeys?
【发布时间】:2013-11-02 19:01:43
【问题描述】:

我在 Selenium IDE 上使用 sendKeys 命令编写测试,这很好。但是当我更改为 PHPUnit Selenium 时,我收到了一个错误 Method sendKeys not defined,所以我想知道是 PHPUnit-Selenium 不支持还是我需要添加一个方法?如果答案是我需要添加senKeys 方法,如果是这样,让我知道如何添加senKeys 方法。

【问题讨论】:

    标签: phpunit selenium-webdriver


    【解决方案1】:

    我暂时也想不出这个...诀窍是它不称为 sendKeys 并且您不要在 PHPUnit 中将 {ENTER} 与 Selenium 一起使用。这些不是您要寻找的功能!

    相反,单击您要输入的元素,然后使用键功能,如下所示:

    $this->byXpath('//*[@id="theOneToTypeIn"]')->click();
    $this->keys('some keys to type'.Keys::ENTER);
    

    确保在页面顶部也包含 Keys 类:

    use PHPUnit_Extensions_Selenium2TestCase_Keys as Keys;
    

    可在此处找到支持的密钥:https://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/element/:id/value

    我读到支持的 SendKeys 与 JSON 线框中的相同,所以我想这些常量的名称与它们在该链接中的名称相同......但我也想象所有的函数名称都会保持不变,我们就在这里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      • 2011-08-21
      • 1970-01-01
      • 2012-10-15
      相关资源
      最近更新 更多