是因为角度v6(like by.model
and by.binding
)不支持browser.setLocation
吗?
我尝试了await browser.waitForAngular()
,但似乎没有任何改变。
我确实希望保持角度/量角器之间的同步(例如browser.ignoreSynchronization = true
和browser.waitForAngularEnabled(true)
)
答案 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);