2015-04-21 3 views
6

google.com не является Угловым приложением, но Транспортир должен все еще проверить его, не так ли? Я пытаюсь выполнить простой тест поиска, но продолжаю работать с ошибками.Как я могу использовать Protractor с google.com?

спецификация:

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'); 
    }); 
}); 

ошибка:

Failures: 

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

Что я делаю неправильно? Буду признателен за любую помощь!

+0

Я думаю, вы должны попробовать ** By.name ('q') ** вместо ** By.id ('q') **. –

+0

Те же результаты, Sakshi Singla –

+3

Дубликат http://stackoverflow.com/questions/20927652/how-to-use-protractor-on-non-angularjs-website? – alecxe

ответ

14

Поскольку это неугоровое приложение, вам нужно использовать browser.driver вместо 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'); 
    }); 
}); 

Это работает на моей системе!

Смежные вопросы