量角器 - 使用`browser.setLocation('/')`时“未定义角度”

时间:2018-05-15 16:38:53

标签: angular protractor angular6 angular-e2e

是因为角度v6(like by.model and by.binding)不支持browser.setLocation吗?

我尝试了await browser.waitForAngular(),但似乎没有任何改变。

我确实希望保持角度/量角器之间的同步(例如browser.ignoreSynchronization = truebrowser.waitForAngularEnabled(true)

1 个答案:

答案 0 :(得分:1)

看来AsSelf()仅适用于角度v1,我找不到用于角度2+的替代方法。

我通过执行脚本来更改URL来使其工作,并且有角度的路由器将在不重新加载页面的情况下做到这一点(这是将_builder.RegisterGeneric(typeof(DatabaseFactory<>)) .As(typeof(IDatabaseFactory<>)) // Register also as DatabaseFactory<> .AsSelf() .InstancePerDependency(); 用于browser.setLocation):

useHash

然后它的工作原理类似于RouterModule

const setLocation = url =>
  browser.executeScript(pUrl => window.location.href = `/#/${pUrl}`, url);