我有一个测试以下
的功能测试Given I am on "search" listing
When I search for "31380" by "instance-id"
Then "1" "orders" are shown
#instance-id输入有一个与之绑定的去抖功能,在没有更改的250ms后运行一个更改网址的函数。
问题是Zombie浏览器中的URL永远不会改变。
this.When(/^I search for "([^"]*)" by "([^"]*)"$/, async function(value, input) {
this.browser.fill('#${input}', value);
await this.waitForURLChange();
console.log(this.browser.location.href); // yields http://localhost:3000/search instead of http://localhost:3000/search?ids=31380
return this.browser.assert.url({ query: { ids: value } });
});
waitForURLChange函数有一个间隔,每秒检查一次不同的URL,持续4秒。之后它返回true。因此可以肯定地说,在输入更改后4秒内URL没有发生变化。
为什么会这样?
由于