2016-07-07 2 views
0

각도기를 사용하여 각진 페이지에 간단한 스타일 테스트를 시도하고 있으며 테스트중인 페이지는 Facebook 로그인을 완료 한 후에 제대로 볼 수 있습니다. 로그인 시도가 여전히 활발하게 진행되는 동안 테스트가 계속 실행되고 로그인이 실제로 발생하지 않았으며 스타일이 제대로로드되지 않았기 때문에 테스트가 실패하는 것 같습니다. onPrepare()을 사용할 수 없으며 (현재 이해할 수 없음) 대부분의 테스트 페이지에서이 기능이 나타나지 않기 때문입니다. beforeAll()을 사용해 보았는데 기능을 자신의 'it'으로 지정해도 동일한 문제가 발생합니다. 창 전환시 문제가 없습니다. 현재 상태 -이각도기 - 윈도우 핸들 스위치가있는 페이스 북 로그인 - 로그인이 완료되기 전에 실행되는 테스트

it('...', function() { 

    facebookbutton.click(); 
    browser.getAllWindowHandles().then(function(handles){ 

     browser.ignoreSynchronization = true; 
     browser.switchTo().window(handles[1]); 

     facebookemail.sendKeys('user'); 
     facebookpass.sendKeys('pass'); 
     facebooklogin.click(); 

     browser.ignoreSynchronization = false; 
     browser.switchTo().window(handles[0]); 
    }); 
}); 

describe('Styling Tests --', function() { ... 

답변

1

은 페이스 북의 로그인 버튼을 클릭 한 후 콜백 함수에서 다음 테스트 로직을 작성합니다. 그것은 효과가있을 것이다.

Code Snippet: 
    it('...', function() { 

     facebookbutton.click(); 
     browser.getAllWindowHandles().then(function(handles){ 

     browser.ignoreSynchronization = true; 
     browser.switchTo().window(handles[1]); 

     facebookemail.sendKeys('user'); 
     facebookpass.sendKeys('pass'); 
     /*use callback function after clicking login button*/ 
     facebooklogin.click().then(function(){ 
      browser.ignoreSynchronization = false; 
      browser.switchTo().window(handles[0]); 
     }); 
    }); 
    });