Angularjs 在selenium和/或phpunit中是否有方法模拟实际的物理类型

Angularjs 在selenium和/或phpunit中是否有方法模拟实际的物理类型,angularjs,selenium,autocomplete,phpunit,Angularjs,Selenium,Autocomplete,Phpunit,我正在尝试创建一个包含angularjs自动完成的自动化测试 由于SeleniumWebDriver只是将值分配给字段,而不是键入,因此回放时不会填充下拉列表 在selenium和/或PHPunit中,是否有一种方法可以模拟实际的物理类型,从而启动自动完成以返回建议您可以使用WebDriveRelation::sendKeys: /** * Simulate typing into an element, which may set its value. * * @param mixed $va

我正在尝试创建一个包含angularjs自动完成的自动化测试

由于SeleniumWebDriver只是将值分配给字段,而不是键入,因此回放时不会填充下拉列表


在selenium和/或PHPunit中,是否有一种方法可以模拟实际的物理类型,从而启动自动完成以返回建议

您可以使用WebDriveRelation::sendKeys:

/**
* Simulate typing into an element, which may set its value.
*
* @param mixed $value The data to be typed.
* @return WebDriverElement The current instance.
*/
public function sendKeys($value);
像这样:

$driver->findElement(\WebDriverBy::id("email"))->sendKeys("user@example.com");

我模拟从下拉列表中选择,使用循环每半秒发送一次向下箭头,类似于以下伪代码:

loop {
    sendKeys( Keys.DOWN );
    sleep 0.5
}
您也可以发送单个字符