我正在写测试sendKeys
Selenium IDE 中的命令很好。但是当我更改为 PHPUnit Selenium 时,我收到一个错误:Method sendKeys not defined
,所以我想知道的是PHPUnit-Selenium
不支持或者我需要添加一个方法?如果答案是我需要添加senKeys
方法如果是的话让我知道如何添加senKeys
method.
我有一段时间也无法弄清楚这个问题...诀窍是它不被称为 sendKeys 并且您不会在带有 Selenium 的 PHPUnit 中使用 {ENTER} 。这些不是您正在寻找的功能!
相反,单击您想要输入的元素,然后使用按键功能,如下所示:
$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 https://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/element/:id/value
我读到,SendKeys 的支持与 JSON 线框中的相同,所以我可以想象这些常量的名称与该链接中的名称相同...但后来我也想象所有的函数名称都是相同的我们到了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)