i18n.spec.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. var test = require('tape')
  2. var tools = require('./tools')
  3. module.exports = function (driver, platform, host) {
  4. var testName = 'i18n: load with Russian language pack'
  5. test(tools.prettyTestName(testName, platform), function (t) {
  6. t.plan(1)
  7. driver.get(host + '/examples/i18n')
  8. driver.manage().window().maximize()
  9. tools.setSauceTestName(driver, testName)
  10. function findLabelTextElement () {
  11. return driver.findElements({css: '.UppyDragDrop-label'}).then(function (result) {
  12. return result[0]
  13. })
  14. }
  15. driver.wait(findLabelTextElement, 8000, 'Uppy should load within 8 seconds')
  16. .then(function (element) {
  17. element.getText().then(function (value) {
  18. // why trim? Microsoft Edge:
  19. // expected: 'Выберите файл или перенесите его сюда'
  20. // actual: 'Выберите файл или перенесите его сюда '
  21. var expectedValue = 'Выберите файл или перенесите его сюда'
  22. console.log(value, '/', expectedValue)
  23. tools.testEqual(driver, t, value.trim() === expectedValue)
  24. driver.quit()
  25. })
  26. })
  27. .catch(function (err) {
  28. tools.collectErrors(driver).then(function () {
  29. tools.testFail(driver, t, err)
  30. driver.quit()
  31. })
  32. })
  33. })
  34. }