tree.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. module.exports = {
  2. 'tree': function (browser) {
  3. browser
  4. .url('http://localhost:8080/examples/tree/')
  5. .waitForElementVisible('li', 1000)
  6. .assert.count('.item', 12)
  7. .assert.count('.item > ul', 4)
  8. .assert.notVisible('#demo li ul')
  9. .assert.containsText('#demo li div span', '[+]')
  10. .click('.bold')
  11. .assert.visible('#demo ul')
  12. .assert.containsText('#demo li div span', '[-]')
  13. .assert.containsText('#demo ul > .item:nth-child(1)', 'hello')
  14. .assert.containsText('#demo ul > .item:nth-child(2)', 'wat')
  15. .assert.containsText('#demo ul > .item:nth-child(3)', 'child folder')
  16. .assert.containsText('#demo ul > .item:nth-child(3)', '[+]')
  17. .assert.evaluate(function () {
  18. return document.querySelector('#demo li ul').children.length === 4
  19. })
  20. .click('#demo ul .bold')
  21. .assert.visible('#demo ul ul')
  22. .assert.containsText('#demo ul > .item:nth-child(3)', '[-]')
  23. .assert.evaluate(function () {
  24. return document.querySelector('#demo ul ul').children.length === 5
  25. })
  26. .click('.bold')
  27. .assert.notVisible('#demo ul')
  28. .assert.containsText('#demo li div span', '[+]')
  29. .click('.bold')
  30. .assert.visible('#demo ul')
  31. .assert.containsText('#demo li div span', '[-]')
  32. .dblClick('#demo ul > .item div')
  33. .assert.count('.item', 13)
  34. .assert.count('.item > ul', 5)
  35. .assert.containsText('#demo ul > .item:nth-child(1)', '[-]')
  36. .assert.evaluate(function () {
  37. var firstItem = document.querySelector('#demo ul > .item:nth-child(1)')
  38. var ul = firstItem.querySelector('ul')
  39. return ul.children.length === 2
  40. })
  41. .end()
  42. }
  43. }