auth_customer_test.rb 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. # encoding: utf-8
  2. require 'browser_test_helper'
  3. class AuthTest < TestCase
  4. def test_authentication
  5. tests = [
  6. {
  7. :name => 'start',
  8. :instance => browser_instance,
  9. :url => browser_url,
  10. :action => [
  11. {
  12. :execute => 'check',
  13. :css => '#login',
  14. :result => true,
  15. },
  16. {
  17. :execute => 'check',
  18. :css => '#login button',
  19. :result => true,
  20. },
  21. {
  22. :execute => 'click',
  23. :css => '#login button',
  24. },
  25. {
  26. :execute => 'wait',
  27. :value => 3,
  28. },
  29. {
  30. :execute => 'check',
  31. :css => '#login',
  32. :result => true,
  33. },
  34. ],
  35. },
  36. {
  37. :name => 'login',
  38. :action => [
  39. {
  40. :execute => 'wait',
  41. :value => 2,
  42. },
  43. {
  44. :execute => 'check',
  45. :css => '#login',
  46. :result => true,
  47. },
  48. {
  49. :execute => 'set',
  50. :css => 'input[name="username"]',
  51. :value => 'nicole.braun@zammad.org',
  52. },
  53. {
  54. :execute => 'set',
  55. :css => 'input[name="password"]',
  56. :value => 'test'
  57. },
  58. {
  59. :execute => 'click',
  60. :css => '#login button',
  61. },
  62. {
  63. :execute => 'wait',
  64. :value => 3,
  65. },
  66. # check action
  67. {
  68. :execute => 'check',
  69. :css => '#login',
  70. :result => false,
  71. },
  72. {
  73. :execute => 'match',
  74. :css => 'body',
  75. :value => 'nicole.braun@zammad.org',
  76. :match_result => true,
  77. },
  78. ],
  79. },
  80. ]
  81. browser_single_test(tests)
  82. end
  83. end