在Cucumber.js& Zombie.js功能测试

时间:2016-07-26 10:34:43

标签: javascript testing cucumber bdd zombie.js

我有一个测试以下

的功能测试
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没有发生变化。

为什么会这样?

由于

0 个答案:

没有答案