2013-04-01 42 views
0

我有點新的硒和蘇打水,但愛與節點運行硒的能力。所以,當我提出一個非常基本的問題時,請耐心等待。蘇打/硒如何登錄斷言

這是我在我的腳本運行一個簡單的登錄鏈。

browser 
    .click('css=a#loginButton') 
    .type('css=input.input-medium.email',user) 
    .type('css=input.input.pwd',pass) 
    .clickAndWait('css=a.btn.login') 
    .asserTextPresent('Clients','logged in ok') //client page reached 

然而「登錄OK」的消息沒有吐出任何地方。我確定這是我在這裏失蹤的一件基本事情,但是當我運行我的測試腳本時,必須有一種方法來吐出進度信息。這個腳本已經變得非常龐大,因此在發生錯誤時追蹤錯誤並不容易。我想記錄下成功以及錯誤。

+0

答:衛生署!這是一個函數而不是字符串。 對於任何人想知道。這裏的解決方案: browser .click('css = a#loginButton').type('css = input.input-medium.email',user).type('css = input.input.pwd',pass) .clickAndWait('css = a.btn.login').assertTextPresent('Clients',function(){console.log('logged in ok')})//客戶端頁面到達 –

+0

顯然我不能有一個突然的揭示答案,並告訴你所有在這個網站上,直到8小時後,我問這個問題,因爲我不是一個絕地。大聲笑。 –

+1

也許將您的解答發佈爲答案並將其標記爲已接受,以便其他人可以從您的問題/答案中受益。 – Nashibukasan

回答

0

DOH!這是一個函數而不是字符串。

爲別人想。這裏的解決方案:

browser 
    .click('css=a#loginButton') 
    .type('css=input.input-medium.email',user) 
    .type('css=input.input.pwd',pass) 
    .clickAndWait('css=a.btn.login') 
    .assertTextPresent(
     'Clients', 
     function() { 
      console.log('logged in ok') 
     }); //client page reached