2015-02-09 70 views
0

我想通過e2e測試來驗證用戶身份。我無法得到這個工作。 Azure AD登錄頁面上的按鈕單擊後,測試絕不會等待。使用量角器和Azure的身份驗證登錄測試

describe('angularjs homepage', function() { 

var ptor = protractor.getInstance(); 
ptor.ignoreSynchronization = true; 



it('should greet the named user', function() { 
    var driver = ptor.driver; 

    browser.driver.manage().window().setSize(1500, 1000); 

    browser.driver.get('https://test.azurewebsites.net/test-ui/'); 
    driver.findElement(By.id("cred_userid_inputtext")).sendKeys("[email protected]"); 

    // Find the element that's ID attribute is 'pwd' (Password) 

    // Enter Password on the element found by the above desc. 

    driver.findElement(By.id("cred_password_inputtext")).sendKeys("23423421asdasd"); 

    // Now submit the form. WebDriver will find the form for us from the element 

    ptor.findElement(By.id("cred_sign_in_button")).click(); 

    browser.driver.sleep(50000); 

    expect(element(by.id('username')).getText()).toEqual("Test User"); 
}); 

請幫助

回答

0

我想通了,在Azure AD登錄頁面需要是按鈕雙擊。因此

var btn = ptor.findElement(By.id("cred_sign_in_button")); 

    btn.click(); 
    btn.click(); 

爲我工作。

1

我可以在填寫表格後點擊等待加載的按鈕登錄。

driver.findElement(By.id("cred_password_inputtext")).sendKeys("23423421asdasd"); 

    browser.driver.sleep(2000); 

    ptor.findElement(By.id("cred_sign_in_button")).click(); 
+0

什麼是問題或你想做什麼? – Linga 2016-02-02 03:45:36