customer_ticket_create_test.rb 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. # encoding: utf-8
  2. require 'browser_test_helper'
  3. class CustomerTicketCreateTest < TestCase
  4. def test_customer_ticket_create
  5. tests = [
  6. {
  7. :name => 'customer ticket create',
  8. :action => [
  9. {
  10. :execute => 'click',
  11. :css => 'a[href="#customer_ticket_new"]',
  12. },
  13. {
  14. :execute => 'check',
  15. :css => '.ticket-create',
  16. :result => true,
  17. },
  18. {
  19. :execute => 'wait',
  20. :value => 1,
  21. },
  22. {
  23. :execute => 'select',
  24. :css => '.ticket-create select[name="group_id"]',
  25. :value => 'Users',
  26. },
  27. {
  28. :execute => 'set',
  29. :css => '.ticket-create input[name="subject"]',
  30. :value => 'some subject 123äöü',
  31. },
  32. {
  33. :execute => 'set',
  34. :css => '.ticket-create textarea[name="body"]',
  35. :value => 'some body 123äöü',
  36. },
  37. {
  38. :execute => 'click',
  39. :css => '.ticket-create button[type="submit"]',
  40. },
  41. {
  42. :execute => 'wait',
  43. :value => 3,
  44. },
  45. {
  46. :execute => 'check',
  47. :element => :url,
  48. :result => '#ticket/zoom/',
  49. },
  50. # check ticket
  51. {
  52. :execute => 'match',
  53. :css => '.active div.article',
  54. :value => 'some body 123äöü',
  55. :match_result => true,
  56. },
  57. # update ticket
  58. {
  59. :execute => 'check',
  60. :css => '.active textarea[name="body"]',
  61. :result => true,
  62. },
  63. {
  64. :execute => 'set',
  65. :css => '.active textarea[name="body"]',
  66. :value => 'some body 1234 äöüß',
  67. },
  68. {
  69. :execute => 'click',
  70. :css => '.active button',
  71. :type => 'submit',
  72. },
  73. {
  74. :execute => 'watch_for',
  75. :area => 'body',
  76. :value => 'some body 1234 äöüß',
  77. },
  78. ],
  79. },
  80. ]
  81. browser_signle_test_with_login(tests)
  82. end
  83. end