chat.js 1.4 KB

12345678910111213141516171819202122232425262728
  1. module.exports = {
  2. 'chat': function (browser) {
  3. browser
  4. .url('http://localhost:8080/chat/')
  5. .waitForElementVisible('.chatapp', 1000)
  6. .assert.containsText('.thread-count', 'Unread threads: 2')
  7. .assert.count('.thread-list-item', 3)
  8. .assert.containsText('.thread-list-item.active', 'Functional Heads')
  9. .assert.containsText('.message-thread-heading', 'Functional Heads')
  10. .assert.count('.message-list-item', 2)
  11. .assert.containsText('.message-list-item:nth-child(1) .message-author-name', 'Bill')
  12. .assert.containsText('.message-list-item:nth-child(1) .message-text', 'Hey Brian')
  13. .enterValue('.message-composer', 'hi')
  14. .waitFor(50) // fake api
  15. .assert.count('.message-list-item', 3)
  16. .assert.containsText('.message-list-item:nth-child(3)', 'hi')
  17. .click('.thread-list-item:nth-child(2)')
  18. .assert.containsText('.thread-list-item.active', 'Dave and Bill')
  19. .assert.containsText('.message-thread-heading', 'Dave and Bill')
  20. .assert.count('.message-list-item', 2)
  21. .assert.containsText('.message-list-item:nth-child(1) .message-author-name', 'Bill')
  22. .assert.containsText('.message-list-item:nth-child(1) .message-text', 'Hey Dave')
  23. .enterValue('.message-composer', 'hi')
  24. .waitFor(50) // fake api
  25. .assert.count('.message-list-item', 3)
  26. .assert.containsText('.message-list-item:nth-child(3)', 'hi')
  27. }
  28. }