2015-12-01 11 views
5

Chcę wysłać klucz do MD-autouzupełniania, ale nie jestem w stanie wysłać klucz w polu tekstowym Znajdź kod poniżejkątomierz Przypadki testowe wysyłając klucz do MD-autouzupełniania w Kątowymi materiału

HTML: Kod

<md-autocomplete md-selected-item="selectedItem" md-search-text="searchText" md-items="item in getMatches(searchText)" md-item-text="item.display"> 
     <span id="xyz" md-highlight-text="searchText">{{item.display}}</span> 
    </md-autocomplete> 

Kątomierz:

it('checking my test case', function() { 
    browser.get('http://localhost:8080/#/home'); 

    var inputSearchTextBox = element(by.id("xyz")); 
    inputSearchTextBox.sendKeys('Boston , us , 02120'); 
    }); 

otrzymuję poniżej błędu:

Test checking my test case 
    Message: 
    NoSuchElementError: No element found using locator: By.id("xyz") 
    Stacktrace: 
    NoSuchElementError: No element found using locator: By.id("xyz") 

kątowy Materiał Link:

ms-AutoComplete Link

Czy jest jakiś sposób mogę wysłać klucz do pola tekstowego MD-autouzupełnianie tagów

+0

Na stronie demo [MD-autouzupełnianie] (https://material.angularjs.org/latest/ demo/autouzupełnianie), mogę pomyślnie wysłać klucze do autouzupełniania danych wejściowych: 'element (by.css (" md-autocomplete input # input-15 ")). sendKeys (" California ");' .. – alecxe

+0

Co to jest input # input-15? – user2936008

+0

Jest to podstawowe wejście, które można znaleźć wewnątrz 'autouzupełniania md". – alecxe

Odpowiedz

3

Możesz dodać identyfikator do MD-input-pojemnik z md -input-id atrybut w swoim html. Na przykład:

<md-autocomplete md-input-id="xyz" md-selected-item="selectedItem" md-search-text="searchText" md-items="item in getMatches(searchText)" md-item-text="item.display"> 
     <span md-highlight-text="searchText">{{item.display}}</span> 
</md-autocomplete> 

Po tym, można uzyskać dostęp i używać go z:

var myElt = element(by.css("md-autocomplete input#xyz")); 
myElt.clear(); 
myElt.sendKeys("blabla"); 
Powiązane problemy