我有一个用Behat构建的框架,测试一个drupal站点,一切都是用PHP构建的。
我需要在屏幕上找到一个隐藏的元素,该元素只有在被选中时才出现,并且框架无法通过名称或xpath / css找到它...有没有办法编写一个步骤定义,按Tab键?我试过了,但无法让它发挥作用..
由于
我在网上找到了这个代码,并认为它对我有用 -
/**
* @Given I manually press tab
*/
public function manuallyPressTab()
{
$this->getSession()->executeScript("
$(':focus').trigger($.Event('keypress', {which: 9, keyCode: 9}));
");
答案 0 :(得分:-1)
我在FeatureContext中使用以下方法解决了这个问题,并使用Zombie.js作为测试运行器:
/**
* @When on :arg1 I manually press tab
*/
public function onIManuallyPressTab($arg1) {
$this->getSession()
->executeScript("jQuery('#$arg1').blur()");
}