我使用Selenium WebDriver和Protractor在我的角度項目上運行e2e測試。我很難找到一個詳細的API,這將幫助我瞭解如何使用該驅動程序。我的具體問題如下:Selenium e2e測試,更具體
我在一個頁面上有兩個控制器,一個登錄控制器和一個註冊控制器。它們都有一個綁定到user.username的輸入。要測試登錄,我用的是代碼:
element(select.model('user.username')).sendKeys('nathanadmin');
我得到警告:警告:發現定位by.model(「user.username」)
一個以上的元素 - 你可能需要是更具體的
這是不是一個問題,直到我嘗試測試寄存器,在這種情況下,我不知道如何告訴它選擇第二個'user.username'輸入。
我試圖尋找通過這個頁面: https://github.com/angular/protractor/blob/master/docs/api.md
,而這個頁面: http://docs.seleniumhq.org/docs/03_webdriver.jsp
,但我似乎無法找到一個更全面的API與如何做更復雜的「一個簡單的解釋選擇」。
編輯:
我覺得這樣的事情將是有益的:
element(select.model('user.username').first()).sendKeys('nathanadmin');
我想出什麼樣的主意是:
element.all(select.model('user.username')).then(function(elements) { elements[0].sendKeys('nathanadmin'); });
但是,這仍然不能幫助我,因爲我我正在爲webdriver尋找更深入的文檔。
這並沒有'實際上回答我的問題。事實上,你包含了我已經說過的我訪問過的鏈接。請參閱編輯。 – yourdeveloperfriend