2016-09-22 31 views
2

我是量角器自動化工具的新手。 我試圖自動化一個角度的網站,這需要Office 365登錄這是一個非角度頁面。使用量角器登錄Office 365訪問Angularized網站

// spec.js 
describe('Shoppingjoe Demo App', function() { 
    browser.driver.get('https://console-test-sj.azurewebsites.net/shoppingjoe/controlpanel/home'); 
    var signin_usernameTextbox = browser.driver.findElement(by.id('cred_userid_inputtext')); 
    var signin_passwordTextbox = browser.driver.findElement(by.id('cred_password_inputtext')); 
    var signin_signinBtn = browser.driver.findElement(by.id('cred_sign_in_button')); 

    it('Login', function() { 
     signin_usernameTextbox.sendKeys("[email protected]"); 
     signin_passwordTextbox.sendKeys("password"); 
     signin_signinBtn.click(); 
    }); 

    it('should have a title', function() { 
    //Title of Angularized website 
    expect(browser.getTitle()).toEqual('Shoppingjoe | Dashboard'); 
    }); 

    }); 

但問題是,在進入Username的Office 365後,被導航到詢問帳戶類型即「Work帳戶」或「個人賬戶」,爲此,量角器是無法訪問的元素。

編輯: 當我開始測試時,它啓動 enter image description here

,並輸入用戶名 enter image description here

任何想法後獲得通過這個問題?

回答

1

從來沒有嘗試過在辦公室門戶網站,我只是想對我自己,我能得到這個

.tile_name_padding 

您可以提供屏幕截圖您嘗試訪問窗口(模糊了的東西)?

最壞的情況,你可以隨時使用外部的代碼點擊該元素上。(RobotJs)

另外,如果你是新的端到端的,這可以幫助你http://selectorgadget.com/


編輯:

嘿阿希什,我做了一個賭博,使用了完全一樣的登錄屏幕在那裏我得到

.title_name_padding 

element(By.css('.title_name_padding')); 

from,那麼你可以看看該CSS選擇器是否適合你?

當你使用它時說什麼?

如果失敗了,你可以試試這個

element(By.css('.[name]_[domain]_[com/eu/org]')); 

所以[email protected]

element(By.css('.john_domain_com')); 

警告:我目前無法測試這些選擇,但它們是由工具提供我把[http://selectorgadget.com/]連接起來,那從來沒有讓我失望過。

+0

我已經編輯了我的問題上面的截圖,讓我知道如果你需要更多的細節 – Ashish

+0

嘿,Anish,我eddited我的文章 – Rheijn