我想在我的页面上测试我的输入字段的标签顺序,我想我可以让它看起来像这样:
#get the number of inputs on the page
$input = $this->elements($this->using('css selector')->value('div.wrapper input'));
for ($i=1; $i <= count($input); $i++)
{
#just to set focus on the field i know is the first
if($i == 1)
{
$this->byId('myFirstField')->value($i);
}
else
{
$this->keysSpecial('TAB');
$this->get current element in focus->value($i);
}
}
然后我可以坐在那里查看数字是否以正确的顺序写入,或者完全自动化并断言每个字段的值都是正确的,如下所示:
$this->assertEquals($this->byId('myFirstField')->value(), 1);
$this->assertEquals($this->byId('mySecondField')->value(), 2);
依此类推,但是您可以确保此代码不起作用,我不知道如何告诉 phpunit 在当前输入字段中键入内容。有没有一种方法可以调用焦点元素?即$this->inFocus()->value($i); ?
顺便说一句,我不能使用 $input[$i-1]->value($i); 因为选项卡顺序和字段的索引不会相同。