customer_ticket_create_test.rb 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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 => 'wait',
  15. :value => 3,
  16. },
  17. {
  18. :execute => 'check',
  19. :css => '.ticket-create',
  20. :result => true,
  21. },
  22. {
  23. :execute => 'wait',
  24. :value => 1,
  25. },
  26. {
  27. :execute => 'select',
  28. :css => '.ticket-create select[name="group_id"]',
  29. :value => 'Users',
  30. },
  31. {
  32. :execute => 'set',
  33. :css => '.ticket-create input[name="subject"]',
  34. :value => 'some subject 123äöü',
  35. },
  36. {
  37. :execute => 'set',
  38. :css => '.ticket-create textarea[name="body"]',
  39. :value => 'some body 123äöü',
  40. },
  41. {
  42. :execute => 'click',
  43. :css => '.ticket-create button[type="submit"]',
  44. },
  45. {
  46. :execute => 'wait',
  47. :value => 3,
  48. },
  49. {
  50. :execute => 'check',
  51. :css => '#login',
  52. :result => false,
  53. },
  54. {
  55. :execute => 'check',
  56. :element => :url,
  57. :result => '#ticket/zoom/',
  58. },
  59. # check ticket
  60. {
  61. :execute => 'match',
  62. :css => '.active div.article',
  63. :value => 'some body 123äöü',
  64. :match_result => true,
  65. },
  66. # update ticket
  67. {
  68. :execute => 'check',
  69. :css => '.active textarea[name="body"]',
  70. :result => true,
  71. },
  72. {
  73. :execute => 'set',
  74. :css => '.active textarea[name="body"]',
  75. :value => 'some body 1234 äöüß',
  76. },
  77. {
  78. :execute => 'click',
  79. :css => '.active button',
  80. :type => 'submit',
  81. },
  82. {
  83. :execute => 'wait',
  84. :value => 4,
  85. },
  86. {
  87. :execute => 'match',
  88. :css => 'body',
  89. :value => 'some body 1234 äöüß',
  90. :match_result => true,
  91. },
  92. ],
  93. },
  94. ]
  95. browser_signle_test_with_login(tests)
  96. end
  97. end