saucelabs-dummy.spec.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. var webdriver = require('selenium-webdriver')
  2. var remote = require('selenium-webdriver/remote')
  3. var username = process.env.SAUCE_USERNAME
  4. var accessKey = process.env.SAUCE_ACCESS_KEY
  5. // var platform = { browser: 'firefox', version: '34.0', os: 'Windows 7' }
  6. var platform = { browser: 'Safari', version: '9.0', os: 'OS X 10.11' }
  7. function buildDriver (platform) {
  8. var driver = new webdriver
  9. .Builder()
  10. .withCapabilities({
  11. 'browserName': platform.browser,
  12. 'platform': platform.os,
  13. 'version': platform.version,
  14. 'username': username,
  15. 'accessKey': accessKey
  16. })
  17. .usingServer('http://' + username + ':' + accessKey +
  18. '@ondemand.saucelabs.com:80/wd/hub')
  19. .build()
  20. driver.setFileDetector(new remote.FileDetector())
  21. return driver
  22. }
  23. function getBtnValue () {
  24. return document.querySelector('.button__text').textContent
  25. }
  26. function runTest (driver, platform) {
  27. console.log('Running dummy test in ' + platform.browser + ' on ' + platform.os)
  28. driver.executeScript('sauce:job-name=dummy test')
  29. driver.get('http://ya.ru')
  30. driver.executeScript(getBtnValue).then(function (val) {
  31. console.log(val)
  32. driver.getTitle().then(function (title) {
  33. console.log('title is: ' + title)
  34. console.log('Finnished running dummy test, I quit!')
  35. driver
  36. .executeScript('sauce:job-result=passed')
  37. driver.quit()
  38. })
  39. })
  40. }
  41. var driver = buildDriver(platform)
  42. runTest(driver, platform)