如何说量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 Started
button,请等待该button变为可点击 :
var EC = protractor.ExpectedConditions; var getStarted = element(by.css('button[title="Get started"]')); browser.wait(EC.elementToBeClickable(getStarted), 5000); getStarted.click();