如何说量angular器等到页面加载?

我的应用程序需要一些页面的login页面。所以量angular器尝试input用户名前加载页面。所以我需要说量angular器等待login页面加载。

你能帮我什么命令我需要使用这个和我需要使用?(请修改我的代码添加等待命令)

PFB为我的onPrepare和beforeeachfunction

onPrepare: function() { browser.driver.manage().window().maximize(); jasmine.getEnv().addReporter(new HtmlReporter({ }) } beforeEach(function() { browser.get('https://accounts.google.com/'); //browser.manage().timeouts().pageLoadTimeout(30000); //browser.manage().timeouts().implicitlyWait(5000); //browser.sleep( 10000 ); //browser.waitForAngular(); }); 

我使用了那些注释的function,但是这对我没有任何作用。

请引导我。提前感谢。

使用wait命令: browser.driver.wait(condition,timeout);

 onPrepare: function() { browser.driver.manage().window().maximize(); jasmine.getEnv().addReporter(new HtmlReporter({ }); } beforeEach(function() { browser.driver.get('https://accounts.google.com/'); return browser.driver.wait(function() { return browser.driver.getCurrentUrl().then(function (url) { return url.indexOf('https://accounts.google.com/') > -1; }); }, 5000); //whatever you want after }); 

你可以等待任何这样的情况。 此外,谷歌fe不是一个angular度页面,所以你应该使用: browser.driver.get而不是量angular器browser.get ,或者它会等待页面上的angular度。

假设您要单击“ Get Startedbutton,请等待该button变为可点击 :

 var EC = protractor.ExpectedConditions; var getStarted = element(by.css('button[title="Get started"]')); browser.wait(EC.elementToBeClickable(getStarted), 5000); getStarted.click();