【发布时间】:2019-04-17 02:13:24
【问题描述】:
project.po.ts 中的内容 ->
newProjectButton() {
return element(by.id('new-project'));
}
newProjectButtonText() {
return this.newProjectButton().getText();
}
spec 文件中的内容 ->
describe('Projects', function () {
let page: RMLProjectsPage;
page = new RMLProjectsPage();
it('should create new project and its first workspace', () => {
page.navigateToProjectsPage();
expect(page.newProjectButtonText()).toEqual('New Project');
...
在此测试之前运行测试并通过登录测试。但是,成功导航到项目页面后,找不到新项目按钮。错误是 Failed: No element found using locator: By(css selector, *[id="new-project"])
现在如果我把 browser.ignoreSynchronization = true;在页面构建之后,它会找到该按钮,但它会以反应形式使其他查询失败。在 Angular 应用程序中,我们不应该这样做 browser.ignoreSynchronization = true;对?我在这里错过了什么......?
【问题讨论】:
标签: angular protractor