我在Selenium IDE上用sendKeys
命令编写测试很好。但是当我更改为PHPUnit Selenium时,我收到的错误是Method sendKeys not defined
,所以我想知道PHPUnit-Selenium
是不支持还是我需要添加方法?如果答案是,我需要添加senKeys
方法,如果是这样,让我知道如何添加senKeys
方法。
答案 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线框相同,所以我想象常量与它们在链接中的名称相同......但是我还想象所有的函数名称都会和我们在一起。