2016-01-12 6 views
2

мой тест выполняет вход на негласную страницу, а затем попадает на страницу с угловыми углами. в настоящее время, для того, чтобы тест, чтобы работать должным образом, я использую сна и ожидания (сразу после входа в систему):Транспортир ждет Углового для загрузки

browser.sleep(5000); 
browser.switchTo().defaultContent(); 
browser.ignoreSynchronization = false; 
flow.timeout(5000); 

Я попытался удалить каждый из них, и попытался также Ожидаемое состояние:

var EC = protractor.ExpectedConditions; 
var profilePhoto = element(By.css(".profile-photo")); 
browser.wait(EC.visibilityOf(profilePhoto), 15000); 

пытался также с помощью

browser.waitForAngular(); 

но - любая TRY без сна и ожидания привели к неудаче и

Error while waiting for Protractor to sync with the page: "angular could not be found on the window" 

Мой вопрос: «Как я могу убедиться, что попал на домашнюю страницу (после входа в систему) без« сна »или« таймаут »?

+0

Когда вы в не угловом использования страницы - 'browser.ignoreSynchronization = истина;' и когда вы находитесь в Угловая страница, используйте 'false'. Вы пытались это сделать? Спасибо –

+0

Да, вы можете увидеть «ложь» на фрагменте, который я положил. «ложь» находится на «готовке». – user2880391

+0

Я имел в виду, вы меняете это значение, когда вы переключаетесь на негласную страницу? –

ответ

1

У меня была такая же проблема сегодня сегодня. Добавление browser.ignoreSynchronization = true; непосредственно перед попыткой входа в систему и добавлять browser.wait... только после того, как попытка Логин исправили проблему:

// non-angular page 
browser.get("/login"); 

// ignore synchronization since we're transitioning from a non-angular page to an angular page 
browser.ignoreSynchronization = true; 

// login 
element(by.id("email")).sendKeys("username"); 
element(by.id("password")).sendKeys("password"); 
element(by.partialButtonText("Login")).click(); 

// wait 
var EC = protractor.ExpectedConditions; 
browser.wait(EC.visibilityOf(element(by.id("dashboard"))), 10000); 
+0

все еще получает ту же ошибку. хотя это похоже на позицию «browser.ignoreSynchronization = true»; не влияет на результаты. – user2880391

+0

Я использую угловые v1.5.0-rc.0 и protractor v2.5.1 и asp.net mvc на негласной странице входа. – rycornell

+0

Вы настроили browser.ignoreSynchronization обратно на false после входа? – rfodge

Смежные вопросы