Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angularjs – e2e量角器测试需要oauth认证大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个Angular应用程序,需要与Google进行身份验证,授予一些范围等,我正在尝试为其设置自动e2e测试.我的量角器一般对我来说很好,但是当我们进入Google Auth页面,登录重定向时,量角器失败,因为“等待结果时卸载文档”.

有没有一个工具或技术,我可以用来验证一个开发谷歌帐户beforeEach测试?

如果我可以让框架保持一秒钟,而老式的webdriver驱动登录,只有真正激活角度的东西,在我到达目标页面之后,这将是完美的!

关键是使用browser.driver.get而不是browser.get,并在使用角度特定命令之前使用browser.driver.sleep(someMilliseconds)来使最终目的地的角加载.

这是我的工作量角器规范,首先授权给Google,然后计数中继器中的项目:

it('allows the user to add new slides',function () {
    browser.driver.get('http://localhost:3000/editor/?state=%7B"action":"create"%7D');

    // at this point my server redirects to google's auth page,so let's log in
    var emailInput = browser.driver.findElement(by.id('Email'));
    emailInput.sendKeys('user@googleappsdomain.com');

    var passwordInput = browser.driver.findElement(by.id('Passwd'));
    passwordInput.sendKeys('pa$sWo2d');  //you should not commit this to VCS

    var signInButton = browser.driver.findElement(by.id('signIn'));
    signInButton.click();

    // we're about to authorize some permissions,but the button isn't enabled for a second
    browser.driver.sleep(1500);

    var submitApproveAccess = browser.driver.findElement(by.id('submit_approve_access'));
    submitApproveAccess.click();

    // this nap is necessary to let angular load.
    browser.driver.sleep(10000);

    // at this point the protractor functions have something to hook into and 
    // will work as normal!
    element(by.id('new-slide-dropdown-trigger')).click();
    element(by.id('new-text-slide-trigger')).click();

    var slideList = element.all(by.repeater('slide in deck.getSlides()'));
    slideList.then(function(slideElements) {
        expect(slideElements.length).toEqual(1);
    });

});

大佬总结

以上是大佬教程为你收集整理的angularjs – e2e量角器测试需要oauth认证全部内容,希望文章能够帮你解决angularjs – e2e量角器测试需要oauth认证所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。