cart.js 1.3 KB

123456789101112131415161718192021222324252627282930
  1. module.exports = {
  2. 'shopping cart': function (browser) {
  3. browser
  4. .url('http://localhost:8080/shopping-cart/')
  5. .waitForElementVisible('#app', 1000)
  6. .waitFor(120) // api simulation
  7. .assert.count('li', 3)
  8. .assert.count('.cart button[disabled]', 1)
  9. .assert.containsText('li:nth-child(1)', 'iPad 4 Mini')
  10. .assert.containsText('.cart', 'Please add some products to cart')
  11. .assert.containsText('.cart', 'Total: $0.00')
  12. .click('li:nth-child(1) button')
  13. .assert.containsText('.cart', 'iPad 4 Mini - $500.01 x 1')
  14. .assert.containsText('.cart', 'Total: $500.01')
  15. .click('li:nth-child(1) button')
  16. .assert.containsText('.cart', 'iPad 4 Mini - $500.01 x 2')
  17. .assert.containsText('.cart', 'Total: $1,000.02')
  18. .assert.count('li:nth-child(1) button[disabled]', 1)
  19. .click('li:nth-child(2) button')
  20. .assert.containsText('.cart', 'H&M T-Shirt White - $10.99 x 1')
  21. .assert.containsText('.cart', 'Total: $1,011.01')
  22. .click('.cart button')
  23. .waitFor(120)
  24. .assert.containsText('.cart', 'Please add some products to cart')
  25. .assert.containsText('.cart', 'Total: $0.00')
  26. .assert.containsText('.cart', 'Checkout successful')
  27. .assert.count('.cart button[disabled]', 1)
  28. .end()
  29. }
  30. }