2015-06-16 4 views
1

Я использую транспортир с огурцом и всякий раз, когда есть необходимость переключаться между вкладками браузера с помощью phantomjs, он просто зависает без какого-либо сообщения об ошибке. Однако тот же шаг отлично работает с браузером Chrome. Почему это? Мой шаг заключается в следующемРучка переключателя браузера Phantomjs Issue

this.Then(/^the page url hash should be "([^"]*)"$/, function (arg1, callback) { 
    browser.getAllWindowHandles().then(function (handles) { 
     newWindowHandle = handles[2]; 
     browser.switchTo().window(newWindowHandle).then(function() { 
      expect(browser.driver.getCurrentUrl()).to.eventually.contain(arg1).and.notify(callback); 
     }); 
    }); 
+2

«Мы рекомендуем не использовать PhantomJS для испытаний с помощью Protractor. Существует много сообщений об ошибках, связанных с сбоем PhantomJS и отличным от реальных браузеров». http://angular.github.io/protractor/#/browser-support – avandeursen

ответ

0

ИТАК, видимо, проблема была с callback. Когда я немного модифицировал приведенный выше код, он работает как шарм даже в phantomjs!

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