2015-02-09 73 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