auth_master_test.rb 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. # encoding: utf-8
  2. require 'browser_test_helper'
  3. class AuthMasterTest < 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 => 5,
  28. },
  29. {
  30. :execute => 'check',
  31. :css => '#login',
  32. :result => true,
  33. },
  34. ],
  35. },
  36. {
  37. :name => 'login',
  38. :action => [
  39. {
  40. :execute => 'check',
  41. :css => '#login',
  42. :result => true,
  43. },
  44. {
  45. :execute => 'set',
  46. :css => 'input[name="username"]',
  47. :value => 'master@example.com',
  48. },
  49. {
  50. :execute => 'set',
  51. :css => 'input[name="password"]',
  52. :value => 'test1234äöüß'
  53. },
  54. {
  55. :execute => 'click',
  56. :css => '#login button',
  57. },
  58. {
  59. :execute => 'wait',
  60. :value => 5,
  61. },
  62. # check action
  63. {
  64. :execute => 'check',
  65. :css => '#login',
  66. :result => false,
  67. },
  68. {
  69. :execute => 'watch_for',
  70. :area => 'body',
  71. :value => 'master@example',
  72. },
  73. ],
  74. },
  75. ]
  76. browser_single_test(tests)
  77. end
  78. end