2016-04-19 16 views
8

Zrobiłem wiele testów jednostkowych za pomocą Karmy, ale moje biuro chciałoby mieć kilka testów integracyjnych, zwłaszcza testowanie możliwości przeglądarki. W tym celu wydawało mi się, że to Kątomierz jest moją najlepszą opcją i zacząłem robić podstawowe testy na desce rozdzielczej, ale utknąłem w safari.Safari WebDriver setTimeout z wykorzystaniem kątomierza wychodzącego z

Mój config:

exports.config = { 
    seleniumAddress: 'http://localhost:4444/wd/hub', 

    specs: ['scenarios/*Scenario.js'], 

    framework: 'jasmine', 

    baseUrl: 'https://www-dev.remeeting.com/', 

    multiCapabilities: [{ 
     browserName: 'firefox' 
    }, { 
     browserName: 'chrome' 
    }, { 
     browserName: 'safari' 
    }], 

    onPrepare: function() { 
     browser.driver.get('https://www-dev.remeeting.com/'); 

     browser.driver.findElement(by.id('email')).sendKeys('[email protected]'); 
     browser.driver.findElement(by.id('password')).sendKeys('abc123'); 
     browser.driver.findElement(by.id('submit_btn')).click(); 

     // Login takes some time, so wait until it's done. 
     // For the test app's login, we know it's done when it redirects to 
     // app/#/d. 
     return browser.driver.wait(function() { 
      return browser.driver.getCurrentUrl().then(function(url) { 
       return /app\/#\/d/.test(url); 
      }); 
     }, 10000); 
    } 
}; 

My tylko Spec

describe('Dashboard', function() { 
    it('should login to the dashboard', function() { 
     expect(element(by.css('.dashboard')).getText()).toMatch(/Upload Meeting/); 
     expect(element(by.id('refreshButton'))); 
     expect(element(by.css('.dashboard div.btn-group'))) 
    }); 
}); 

a błąd

[safari #21] PID: 79079 
[safari #21] Specs: /Users/adam/git/mrp- www/e2e/scenarios/dashboardScenario.js 
[safari #21] 
[safari #21] Using the selenium server at http://localhost:4444/wd/hub 
[safari #21] ERROR - Unable to start a WebDriver session. 
[safari #21] Unknown command: setTimeout (WARNING: The server did not provide any stacktrace information) 
... 
[safari #21] Driver info: org.openqa.selenium.safari.SafariDriver 
[safari #21] Capabilities [{browserName=safari, takesScreenshot=true, javascriptEnabled=true, version=9.1, cssSelectorsEnabled=true, platform=MAC, secureSsl=true}] 
[safari #21] Session ID: null 

[launcher] Runner process exited unexpectedly with error code: 1 
[launcher] 2 instance(s) of WebDriver still running 

Każdy KNO jak skonfigurować kątomierz na safari?

Odpowiedz

4

Oto co zrobiłem, aby poprawnie skonfigurować Safari + kątomierz:

  • upewnił się, że masz najnowszą Safari (9.1 w tej chwili)
  • pobrać najnowszy sterownik Safari od this page otworzył Safari rozszerzenia preferencji i przeciągnąć i upuścić plik SafariDriver.safariextz na liście rozszerzeń:

enter image description here

  • zmodernizowane protractor do najnowszej wersji (3.2.2 w tej chwili)

zauważyć, że jako alternatywę, zawsze można uruchomić zdalnie na BrowserStack Safari lub SauceLabs.


Zobacz także .