svg.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. module.exports = {
  2. 'svg': function (browser) {
  3. browser
  4. .url('http://localhost:8080/examples/svg/')
  5. .waitForElementVisible('svg', 1000)
  6. .assert.count('g', 1)
  7. .assert.count('polygon', 1)
  8. .assert.count('circle', 1)
  9. .assert.count('text', 6)
  10. .assert.count('label', 6)
  11. .assert.count('button', 7)
  12. .assert.count('input[type="range"]', 6)
  13. .assert.evaluate(function () {
  14. var points = stats.map(function (stat, i) {
  15. var point = valueToPoint(stat.value, i, 6)
  16. return point.x + ',' + point.y
  17. }).join(' ')
  18. return document.querySelector('polygon').attributes[0].value === points
  19. })
  20. .click('button.remove')
  21. .assert.count('text', 5)
  22. .assert.count('label', 5)
  23. .assert.count('button', 6)
  24. .assert.count('input[type="range"]', 5)
  25. .assert.evaluate(function () {
  26. var points = stats.map(function (stat, i) {
  27. var point = valueToPoint(stat.value, i, 5)
  28. return point.x + ',' + point.y
  29. }).join(' ')
  30. return document.querySelector('polygon').attributes[0].value === points
  31. })
  32. .setValue('input[name="newlabel"]', 'foo')
  33. .click('#add > button')
  34. .assert.count('text', 6)
  35. .assert.count('label', 6)
  36. .assert.count('button', 7)
  37. .assert.count('input[type="range"]', 6)
  38. .assert.evaluate(function () {
  39. var points = stats.map(function (stat, i) {
  40. var point = valueToPoint(stat.value, i, 6)
  41. return point.x + ',' + point.y
  42. }).join(' ')
  43. return document.querySelector('polygon').attributes[0].value === points
  44. })
  45. .end()
  46. }
  47. }