2015-04-21 17 views
6

Google.com nie jest aplikacją kątową, ale Kątomierz nadal powinien móc ją testować, prawda? Próbowałem wykonać prosty test wyszukiwania, ale nie ustawaj w błędzie.Jak mogę używać kątomierza z witryną google.com?

spec:

browser.ignoreSynchronization = true; 

describe('Google Demo', function() { 
    it('Should Search', function() { 
    browser.get('http://google.com/'); 
    browser.wait(element(By.id('q')).isPresent); 
    element(By.id('q')).sendKeys('please work'); 
    }); 
}); 

błąd jest:

Failures: 

1) Google Demo Should Search 
Message: TypeError: Cannot read property 'count' of undefined 

Co robię źle? Byłbym wdzięczny za każdą pomoc!

+0

Myślę, że powinieneś spróbować ** By.name ("q") ** zamiast ** By.id ("q") **. –

+0

Takie same wyniki, Sakshi Singla –

+3

Duplikat http://stackoverflow.com/questions/20927652/how-to-use-protractor-on-non-angularjs-website? – alecxe

Odpowiedz

14

Ponieważ jest to aplikacja nieagresywna, należy użyć browser.driver zamiast tylko browser. GitHub Link for non-angular app

browser.ignoreSynchronization = true; 

describe('Google Demo', function() { 
    it('Should Search', function() { 
    browser.driver.get('http://google.com/'); 
    browser.driver.findElement(by.name('q')).sendKeys('please work'); 
    }); 
}); 

To działa w moim systemie!

Powiązane problemy