gpt4 book ai didi

javascript - 如何从非 Angular 登录页面过渡到 Angular 主页

转载 作者:行者123 更新时间:2023-11-29 19:04:45 26 4
gpt4 key购买 nike

我的公司开始使用 Angular 构建我们所有的网站,在使用 Java Webdriver 来导航这些新页面之后,我决定试一试 Protractor。

登录页面不在 Angular 中,但我想我是通过设置 ignoreSynchronizatyion = true 解决的。

我想做的只是在登录后确认我们网站主页的标题是否存在,但主页是 Angular 格式的。所以我尝试了几种不同的设置 ignoreSynchronizatyion = false,但显然我做错了什么。

describe('angular web navigation', function() {

it('should login and confirm title', function() {
browser.ignoreSynchronization = true;
browser.get('https://website.com/login')

browser.driver.findElement(by.name('username')).sendKeys("123456");
browser.driver.findElement(by.name('submit')).click;

browser.ignoreSynchronization = false;
expect(element(by.model('title')).getText()).
toEqual('Expected Title');
});
});

关于登录非 Angular 页面然后确认 Angular 元素存在的任何提示?

最佳答案

首先需要调用click()方法,替换为:

browser.driver.findElement(by.name('submit')).click;

与:

browser.driver.findElement(by.name('submit')).click();

然后,如果以这种方式关闭同步不起作用,请在 click() promise 解决步骤中执行:

browser.driver.findElement(by.name('submit')).click().then(function () {
browser.ignoreSynchronization = false;
});

关于javascript - 如何从非 Angular 登录页面过渡到 Angular 主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43812320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com