Aucune description

runner.js 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. var client = require('webdriverio');
  2. module.exports = function (options, cb) {
  3. var retval = true;
  4. client.remote({
  5. 'user': process.env.SAUCE_USERNAME,
  6. 'key': process.env.SAUCE_ACCESS_KEY,
  7. 'host': 'localhost',
  8. 'port': 4445,
  9. 'desiredCapabilities': {
  10. 'browserName': options.browserName,
  11. 'tunnel-identifier': process.env.TRAVIS_JOB_NUMBER,
  12. 'name': 'Holder.js Test',
  13. 'tags': [options.browserName]
  14. }
  15. })
  16. .init()
  17. .url('http://localhost:8000')
  18. .execute(function () {
  19. var expectImages = document.querySelectorAll('img').length - document.querySelectorAll('img[data-exclude]').length;
  20. var renderedImages = document.querySelectorAll('img[data-holder-rendered]').length;
  21. return {'expected': expectImages, 'rendered': renderedImages};
  22. }, function (err, ret) {
  23. var expected = ret.value.expected;
  24. var rendered = ret.value.rendered;
  25. console.log('Expected', expected);
  26. console.log('Rendered', rendered);
  27. if (expected !== rendered) {
  28. retval = false;
  29. }
  30. })
  31. .pause(15 * 1000)
  32. .end(function () {
  33. cb(null, retval);
  34. });
  35. };