PHPUnit selenium不支持sendKeys吗?

时间:2013-10-24 07:33:04

标签: phpunit selenium-webdriver

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

1 个答案:

答案 0 :(得分:12)

我暂时无法解决这个问题......诀窍在于它不会被称为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线框相同,所以我想象常量与它们在链接中的名称相同......但是我还想象所有的函数名称都会和我们在一起。