Advertisement
Guest User

Untitled

a guest
Jul 25th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.78 KB | None | 0 0
  1. Feature: Form Manager Feature: Create Form (FORM-8)
  2. IN ORDER TO collect information for any specific purpose
  3. AS A System Administrator
  4. I WANT to create a form to collect data for that purpose
  5.  
  6. # @javascript @FE_CreateForm
  7. # Scenario: Create form - Happy Path
  8. # Given I am an 'Admin'
  9. # # go to "Forms Management" page
  10. # When I go to the Form Index page
  11. # Then I should see "Forms Management"
  12. # And I should see "FORM SETS"
  13. # # go to "Form" page
  14. # And I click on Span Text "Forms"
  15. # And I should see "ADD FORM"
  16. # # go to "Add Form" page
  17. # And I click on the element with xpath "//a[@value='Add Form']"
  18. # And I wait "4000" milliseconds
  19. # And I should see "Properties"
  20. # # pop up "Form Properties" page
  21. # And I click on Span Text "Properties"
  22. # And I should see in dialogue "Form Properties"
  23. # And I should see "Title"
  24. # And I should see "Description"
  25. # And I should see "Role"
  26. # And I should see "Visible"
  27. # And I should see "Required"
  28. # And I should see "Read-Only"
  29. # And I should see "Form Rule Type"
  30. # And I should see "Target"
  31. # And I should see "Application Form Type"
  32. #
  33. # And I fill in element xpath '//md-input-container/input[@ng-model="formData.Title"]' with "Behat FE create form Title_" appended 6 random characters
  34. # And I fill in element xpath '//md-input-container/input[@ng-model="formData.Description"]' with "Behat FE create form Description"
  35. #
  36. # # test drop down "Form Type" - FORM-173
  37. # When I click on the element with xpath "//md-input-container/md-select[@ng-model='formData.FormTypeId']"
  38. # And I wait "4000" milliseconds
  39. # Then I should see "Single Page"
  40. # And I should see "Tabular"
  41. # And I should see "Wizard"
  42. # And I click on the element with xpath './/md-option[@value="1"][@ng-value="type.FormTypeId"]'
  43. #
  44. # # test drop down "Roll" - FORM-164
  45. # When I click on the element with xpath ".//md-input-container/md-select[@ng-model='formData.RoleId']"
  46. # Then I should see "Administrator"
  47. # And I click on the element with xpath './/md-option[@value="1"][@ng-value="role.RoleId"]'
  48. # And I wait "4000" milliseconds
  49. #
  50. # # test switch by turning on and off
  51. # And I click on the element with xpath '//md-switch[@ng-model="formData.IsVisible"]'
  52. # And I click on the element with xpath '//md-switch[@ng-model="formData.IsRequired"]'
  53. # And I click on the element with xpath '//md-switch[@ng-model="formData.IsRequired"]'
  54. # And I click on the element with xpath '//md-switch[@ng-model="formData.IsReadOnly"]'
  55. # And I click on the element with xpath '//md-switch[@ng-model="formData.IsReadOnly"]'
  56. #
  57. # # test drop down "Form Rule Type" - FORM-167, FORM-456, FORM-458, FORM-460
  58. # When I click on the element with xpath "//md-input-container/md-select[@aria-label='Form Rule Type']"
  59. # And I wait "4000" milliseconds
  60. # Then I should see "Disable Element"
  61. # And I should see "Enable Element"
  62. # And I should see "Hide Element"
  63. # And I should see "Make Element Required"
  64. # And I should see "Read-Only Element"
  65. # And I click on the element with xpath './/md-option[@value="1"][@ng-value="ruleType.FormRuleTypeId"]'
  66. #
  67. # And I fill in element xpath "//md-input-container/input[@ng-model='formData.FormRules[$index].Title']" with "Behat FE create form Rule Title_" appended 6 random characters
  68. # And I fill in element xpath "//md-input-container/input[@ng-model='formData.FormRules[$index].Description']" with "Behat FE create form Rule Description"
  69. #
  70. # # test drop down "Target"
  71. # When I click on the element with xpath "//md-input-container/md-select[@aria-label='Target']"
  72. # And I click on the element with xpath './/md-option[@value="1"][@ng-value="target.FormTargetId"]'
  73. # And I wait "4000" milliseconds
  74. #
  75. #
  76. # # test drop down "Application Form Type" - FORM-167, FORM-169, FORM-170, FORM-172, FORM-173
  77. # When I click on the element with xpath "//md-input-container/md-select[@ng-model='formData.Applications[$index].AppFormTypeId']"
  78. # And I wait "4000" milliseconds
  79. # # test FORM-167 fill out Application Form Type value = Request Change
  80. # And I should see "Request Change"
  81. #
  82. # # test FORM-169 fill out Application Form Type value = Live
  83. # And I should see "Live"
  84. #
  85. # # test FORM-170 fill out Application Form Type value = Instance (Live Until Complete)
  86. # And I should see "Instance (Live Until Complete)"
  87. # # test FORM-172 fill out Application Form Type value = Instance Only
  88. # And I should see "Instance Only"
  89. # And I click on the element with xpath './/md-option[@value="2"][@ng-value="appFormType.AppFormTypeId"]'
  90. # And I wait "4000" milliseconds
  91. #
  92. # # test drop down "Application"
  93. # When I click on the element with xpath "//md-input-container/md-select[@aria-label='Application']"
  94. # And I click on the element with xpath './/md-option[@value="1"][@ng-value="app.ApplicationId"]'
  95. #
  96. # # test Add button at Form Rule
  97. # When I click on the element with xpath "//button[@ng-click='addFormRule()']/md-icon"
  98. # And I wait "4000" milliseconds
  99. # And I fill in element xpath "//div[@class='tableArea formGroup propertyField']//tbody/tr[2]/td[1]/div[1]//input[@ng-model='formData.FormRules[$index].Title']" with "Behat FE create form Rule Title_" appended 6 random characters
  100. # And I fill in element xpath "//div[@class='tableArea formGroup propertyField']//tbody/tr[2]/td[1]/div[1]//input[@ng-model='formData.FormRules[$index].Description']" with "Behat FE create form Rule Description"
  101. # And I fill in element xpath "//div[@class='tableArea formGroup propertyField']//tbody/tr[2]/td[1]/div[2]/div[1]//md-select[@aria-label='Form Rule Type']" with "Show Element"
  102. #
  103. # # click md-backdrop to resolve the problem of element being not clickable when clicking next drop down menu afterward
  104. # And I click on the element with xpath "//md-backdrop"
  105. # And I click on the element with xpath ".//tbody/tr[2]/td[1]/div[2]/div[2]//md-input-container/md-select[@aria-label='Target']"
  106. # And I wait "4000" milliseconds
  107. # And I click on the element with xpath "//md-backdrop"
  108. #
  109. # # test delete button at Form Rule
  110. # And I click on the element with xpath "//table//tbody/tr[2]//td[@class='delArea']/button[@ng-click='delFormRule($index)']"
  111. #
  112. # # test Add button at Application
  113. # When I click on the element with xpath "//button[@ng-click='addApp()']/md-icon"
  114. # And I wait "4000" milliseconds
  115. # And I fill in element xpath "//*[@id='dialogContent_18']/div[3]/table/tbody/tr[2]//md-input-container//md-select[@ng-model='formData.Applications[$index].AppFormTypeId']" with "Live"
  116. # And I fill in element xpath "//*[@id='dialogContent_18']/div[3]/table/tbody/tr[2]//md-input-container//md-select[@ng-model='formData.Applications[$index].ApplicationId']" with "StudentTrac"
  117. #
  118. # # test delete button at Application
  119. # And I click on the element with xpath "//table//tbody/tr[2]//td[@class='delArea']/button[@ng-click='delApp($index)']"
  120. #
  121. # # Click on Save Button
  122. ## When I click on the element with xpath "//md-dialog-actions//button[@aria-label='Save']"
  123. # When I click on the element with xpath "//div[@class='md-dialog-container ng-scope']//button[@aria-label='Save']"
  124. # And I wait "4000" milliseconds
  125. # And I should see "Behat FE create form Title"
  126. #
  127.  
  128.  
  129. @javascript @createForm
  130. Scenario: Display Create Forms Page
  131. Given I am an 'Admin'
  132. When I go to the Form Index page
  133. And I click on Span Text "Forms"
  134. And I click on class "createForm"
  135. And I should see in dialogue "Form Properties"
  136. And I click on class "formPropertyCancelBtn"
  137. Then I should be on the Create Forms page
  138. And I should see "New" button
  139. And I should see "Open" button
  140. And I should see "Duplicate" button
  141. And I should see "Save" button
  142. And I should see "Preview" button
  143. And I should see "Publish" button
  144. And I should see "Properties" button
  145. And I should see "Close"
  146.  
  147. @javascript @createForm1
  148. Scenario: Display Form Properties Page
  149. Given I am an 'Admin'
  150. When I go to the Form Index page
  151. And I click on Span Text "Forms"
  152. And I click on class "createForm"
  153. And I wait "4000" milliseconds
  154. Then I should see in dialogue "Form Properties"
  155. And I should see "Title"
  156. And I should see "Description"
  157. And I should see "Role"
  158. And I should see "Type"
  159. And I should see "Visible"
  160. And I should see "Required"
  161. And I should see "Read-Only"
  162. And I should see "Form Rule"
  163. And I should see "Form Rule Type"
  164. And I should see "Target"
  165. And I should see an "#deleteRules" element
  166. And I should see an "#addRuleBtn" element
  167. And I scroll "applications[0][type]" into view
  168. And I should see "Application"
  169. And I should see "Application Form Type"
  170. And I should see an "#deleteApplication" element
  171. And I should see an "#addApplicationBtn" element
  172. And I should see "Cancel" button
  173. And I should see "Save" button
  174.  
  175. @javascript @createForm
  176. Scenario: Cancel Form Properties Page
  177. Given I am an 'Admin'
  178. When I go to the Form Index page
  179. And I click on Span Text "Forms"
  180. And I click on class "createForm"
  181. And I wait "4000" milliseconds
  182. And I should see in dialogue "Form Properties"
  183. And I click on class "formPropertyCancelBtn"
  184. Then I should be on the Create Forms page
  185. And I should see "New" button
  186. And I should see "Open" button
  187. And I should see "Duplicate" button
  188. And I should see "Save" button
  189. And I should see "Preview" button
  190. And I should see "Publish" button
  191. And I should see "Properties" button
  192. And I should see "close"
  193.  
  194. ### HAPPY PATHS ###
  195.  
  196. @javascript @createForm
  197. Scenario: Create Form - LONG HAPPY PATH (all fields)
  198. Given I am an 'Admin'
  199. When I go to the Form Index page
  200. And I click on Span Text "Forms"
  201. And I click on class "createForm"
  202. And I wait "4000" milliseconds
  203. And I fill in "Title" with random string
  204. And I fill in "Description" with "Form Description"
  205. And I wait "2000" milliseconds
  206. And I click on id "formType"
  207. And I click on id "form_type_1"
  208. And I wait "2000" milliseconds
  209. And I click on id "role"
  210. And I click on id "role_1"
  211. And I click on id "isVisible"
  212. And I click on id "isRequired"
  213. And I click on id "isReadOnly"
  214. And I scroll "applications[0][type]" into view
  215. And I wait "2000" milliseconds
  216. And I click on id "applications[0][type]"
  217. And I click on id "application_form_type_3"
  218. And I wait "2000" milliseconds
  219. And I click on id "applications[0][application]"
  220. And I click on id "application_2"
  221. And I click on class "formPropertySaveBtn"
  222. And I wait "2000" milliseconds
  223. Then I should see random string
  224. And I should see "Get Started by clicking or dragging elements here"
  225.  
  226. #FORM 173-175 (Form Types: Single Page, Tabular, Wizard)
  227. @javascript @createFormHappyTable
  228. Scenario Outline: Create Form - SHORT HAPPY PATH (Form Types: Single Page, Tabular, Wizard)
  229. Given I am an 'Admin'
  230. When I go to the Form Index page
  231. And I click on Span Text "Forms"
  232. And I click on class "createForm"
  233. And I wait "4000" milliseconds
  234. #Form Title & Description
  235. And I fill in "Title" with random string
  236. And I fill in "Description" with "Form Description"
  237. #Form Type
  238. And I wait "2000" milliseconds
  239. And I click on id "formType"
  240. And I click on id "<FormTypeOptions>"
  241. Examples:
  242. | FormTypeOptions |
  243. | form_type_1 |
  244. | form_type_2 |
  245. | form_type_3 |
  246. #Role Type
  247. And I wait "2000" milliseconds
  248. And I click on id "role"
  249. And I click on id "role_1"
  250. #Toggle Switches
  251. # And I click on id "isVisible"
  252. # And I click on id "isRequired"
  253. # And I click on id "isReadOnly"
  254. #Scroll Window Down
  255. And I scroll "applications[0][type]" into view
  256. #Application Type
  257. And I wait "2000" milliseconds
  258. And I click on id "applications[0][type]"
  259. And I click on id "application_form_type_3"
  260. And I wait "2000" milliseconds
  261. And I click on id "applications[0][application]"
  262. And I click on id "application_2"
  263. #Save
  264. And I click on class "formPropertySaveBtn"
  265. And I wait "2000" milliseconds
  266. Then I should see random string
  267. And I should see "Get Started by clicking or dragging elements here"
  268.  
  269. #FORM-163 (CLOSED)
  270.  
  271. #FORM-164 (Associate Form with a Client and Role)
  272. @javascript @createFormHappyTable
  273. Scenario Outline: Create Form - SHORT HAPPY PATH (Associate Form with a Client and Role)
  274. Given I am an 'Admin'
  275. When I go to the Form Index page
  276. And I click on Span Text "Forms"
  277. And I click on class "createForm"
  278. And I wait "4000" milliseconds
  279. #Form Title & Description
  280. And I fill in "Title" with random string
  281. And I fill in "Description" with "Form Description"
  282. #Form Type
  283. And I wait "2000" milliseconds
  284. And I click on id "formType"
  285. And I click on id "form_type_1"
  286. #Role Type
  287. And I wait "2000" milliseconds
  288. And I click on id "role"
  289. And I click on id "<RoleOptions>"
  290. Examples:
  291. | RoleOptions |
  292. | role_1 |
  293. | role_2 |
  294. | role_4 |
  295. #Toggle Switches
  296. # And I click on id "isVisible"
  297. # And I click on id "isRequired"
  298. # And I click on id "isReadOnly"
  299. #Scroll Window Down
  300. And I scroll "applications[0][type]" into view
  301. #Application Type
  302. And I wait "2000" milliseconds
  303. And I click on id "applications[0][type]"
  304. And I click on id "application_form_type_3"
  305. And I wait "2000" milliseconds
  306. And I click on id "applications[0][application]"
  307. And I click on id "application_2"
  308. #Save
  309. And I click on class "formPropertySaveBtn"
  310. And I wait "2000" milliseconds
  311. Then I should see random string
  312. And I should see "Get Started by clicking or dragging elements here"
  313.  
  314. #FORM-165 (MISSING/CLOSED)
  315.  
  316. #FORM-166 (CLOSED)
  317.  
  318. #FORM-167 (Application Type: Request Change)
  319. @javascript @createForm
  320. Scenario: Create Form - SHORT HAPPY PATH (Application Type: Request Change)
  321. Given I am an 'Admin'
  322. When I go to the Form Index page
  323. And I click on Span Text "Forms"
  324. And I click on class "createForm"
  325. And I wait "4000" milliseconds
  326. #Form Title & Description
  327. And I fill in "Title" with random string
  328. And I fill in "Description" with "Form Description"
  329. #Form Type
  330. And I wait "2000" milliseconds
  331. And I click on id "formType"
  332. And I click on id "form_type_1"
  333. #Role Type
  334. And I wait "2000" milliseconds
  335. And I click on id "role"
  336. And I click on id "role_1"
  337. #Scroll Window Down
  338. And I scroll "applications[0][type]" into view
  339. #Application Type (Request Change)
  340. And I wait "2000" milliseconds
  341. And I click on id "applications[0][type]"
  342. And I click on id "application_form_type_1"
  343. And I wait "2000" milliseconds
  344. And I click on id "applications[0][application]"
  345. And I click on id "application_2"
  346. #Save
  347. And I click on class "formPropertySaveBtn"
  348. And I wait "2000" milliseconds
  349. Then I should see random string
  350. And I should see "Get Started by clicking or dragging elements here"
  351.  
  352. #FORM-168 (Application Type: Live and Read-Only)
  353. @javascript @createForm
  354. Scenario: Create Form - SHORT HAPPY PATH (Application Type: Live and Read-Only)
  355. Given I am an 'Admin'
  356. When I go to the Form Index page
  357. And I click on Span Text "Forms"
  358. And I click on class "createForm"
  359. And I wait "4000" milliseconds
  360. #Form Title & Description
  361. And I fill in "Title" with random string
  362. And I fill in "Description" with "Form Description"
  363. #Form Type
  364. And I wait "2000" milliseconds
  365. And I click on id "formType"
  366. And I click on id "form_type_1"
  367. #Role Type
  368. And I wait "2000" milliseconds
  369. And I click on id "role"
  370. And I click on id "role_1"
  371. #Toggle Switches (Read-Only)
  372. And I click on id "isReadOnly"
  373. #Scroll Window Down
  374. And I scroll "applications[0][type]" into view
  375. #Application Type (Request Change)
  376. And I wait "2000" milliseconds
  377. And I click on id "applications[0][type]"
  378. And I click on id "application_form_type_2"
  379. And I wait "2000" milliseconds
  380. And I click on id "applications[0][application]"
  381. And I click on id "application_2"
  382. #Save
  383. And I click on class "formPropertySaveBtn"
  384. And I wait "2000" milliseconds
  385. Then I should see random string
  386. And I should see "Get Started by clicking or dragging elements here"
  387.  
  388. #FORM-169 (Application Type: Live)
  389. @javascript @createForm
  390. Scenario: Create Form - SHORT HAPPY PATH (Application Type: Live)
  391. Given I am an 'Admin'
  392. When I go to the Form Index page
  393. And I click on Span Text "Forms"
  394. And I click on class "createForm"
  395. And I wait "4000" milliseconds
  396. #Form Title & Description
  397. And I fill in "Title" with random string
  398. And I fill in "Description" with "Form Description"
  399. #Form Type
  400. And I wait "2000" milliseconds
  401. And I click on id "formType"
  402. And I click on id "form_type_1"
  403. #Role Type
  404. And I wait "2000" milliseconds
  405. And I click on id "role"
  406. And I click on id "role_1"
  407. #Scroll Window Down
  408. And I scroll "applications[0][type]" into view
  409. #Application Type (Live)
  410. And I wait "2000" milliseconds
  411. And I click on id "applications[0][type]"
  412. And I click on id "application_form_type_2"
  413. And I wait "2000" milliseconds
  414. And I click on id "applications[0][application]"
  415. And I click on id "application_2"
  416. #Save
  417. And I click on class "formPropertySaveBtn"
  418. And I wait "2000" milliseconds
  419. Then I should see random string
  420. And I should see "Get Started by clicking or dragging elements here"
  421.  
  422. #FORM-170 (Application Type: Instance(Live Until Complete))
  423. @javascript @createForm
  424. Scenario: Create Form - SHORT HAPPY PATH (Application Type: Instance(Live Until Complete))
  425. Given I am an 'Admin'
  426. When I go to the Form Index page
  427. And I click on Span Text "Forms"
  428. And I click on class "createForm"
  429. And I wait "4000" milliseconds
  430. #Form Title & Description
  431. And I fill in "Title" with random string
  432. And I fill in "Description" with "Form Description"
  433. #Form Type
  434. And I wait "2000" milliseconds
  435. And I click on id "formType"
  436. And I click on id "form_type_1"
  437. #Role Type
  438. And I wait "2000" milliseconds
  439. And I click on id "role"
  440. And I click on id "role_1"
  441. #Scroll Window Down
  442. And I scroll "applications[0][type]" into view
  443. #Application Type (Instance(Live Until Complete))
  444. And I wait "2000" milliseconds
  445. And I click on id "applications[0][type]"
  446. And I click on id "application_form_type_3"
  447. And I wait "2000" milliseconds
  448. And I click on id "applications[0][application]"
  449. And I click on id "application_2"
  450. #Save
  451. And I click on class "formPropertySaveBtn"
  452. And I wait "2000" milliseconds
  453. Then I should see random string
  454. And I should see "Get Started by clicking or dragging elements here"
  455.  
  456. #FORM-171 (Application Type: Instance Only & Read-Only)
  457. @javascript @createForm
  458. Scenario: Create Form - SHORT HAPPY PATH (Application Type: Instance Only & Read-Only)
  459. Given I am an 'Admin'
  460. When I go to the Form Index page
  461. And I click on Span Text "Forms"
  462. And I click on class "createForm"
  463. And I wait "4000" milliseconds
  464. #Form Title & Description
  465. And I fill in "Title" with random string
  466. And I fill in "Description" with "Form Description"
  467. #Form Type
  468. And I wait "2000" milliseconds
  469. And I click on id "formType"
  470. And I click on id "form_type_1"
  471. #Role Type
  472. And I wait "2000" milliseconds
  473. And I click on id "role"
  474. And I click on id "role_1"
  475. #Toggle Switches (Read-Only)
  476. And I click on id "isReadOnly"
  477. #Scroll Window Down
  478. And I scroll "applications[0][type]" into view
  479. #Application Type (Instance Only)
  480. And I wait "2000" milliseconds
  481. And I click on id "applications[0][type]"
  482. And I click on id "application_form_type_4"
  483. And I wait "2000" milliseconds
  484. And I click on id "applications[0][application]"
  485. And I click on id "application_2"
  486. #Save
  487. And I click on class "formPropertySaveBtn"
  488. And I wait "2000" milliseconds
  489. Then I should see random string
  490. And I should see "Get Started by clicking or dragging elements here"
  491.  
  492. #FORM-172 (Application Type: Instance Only)
  493. @javascript @createForm
  494. Scenario: Create Form - SHORT HAPPY PATH (Application Type: Instance Only)
  495. Given I am an 'Admin'
  496. When I go to the Form Index page
  497. And I click on Span Text "Forms"
  498. And I click on class "createForm"
  499. And I wait "4000" milliseconds
  500. #Form Title & Description
  501. And I fill in "Title" with random string
  502. And I fill in "Description" with "Form Description"
  503. #Form Type
  504. And I wait "2000" milliseconds
  505. And I click on id "formType"
  506. And I click on id "form_type_1"
  507. #Role Type
  508. And I wait "2000" milliseconds
  509. And I click on id "role"
  510. And I click on id "role_1"
  511. #Scroll Window Down
  512. And I scroll "applications[0][type]" into view
  513. #Application Type (Instance Only)
  514. And I wait "2000" milliseconds
  515. And I click on id "applications[0][type]"
  516. And I click on id "application_form_type_4"
  517. And I wait "2000" milliseconds
  518. And I click on id "applications[0][application]"
  519. And I click on id "application_2"
  520. #Save
  521. And I click on class "formPropertySaveBtn"
  522. And I wait "2000" milliseconds
  523. Then I should see random string
  524. And I should see "Get Started by clicking or dragging elements here"
  525.  
  526. #FORM-456, 457, 458 (Set Form Default Required, Visible, and Read-Only Setting)
  527. @javascript @createForm
  528. Scenario: Create Form - SHORT HAPPY PATH (Set Form Default Required, Visible, and Read-Only Setting)
  529. Given I am an 'Admin'
  530. When I go to the Form Index page
  531. And I click on Span Text "Forms"
  532. And I click on class "createForm"
  533. And I wait "4000" milliseconds
  534. #Form Title & Description
  535. And I fill in "Title" with random string
  536. And I fill in "Description" with "Form Description"
  537. #Form Type
  538. And I wait "2000" milliseconds
  539. And I click on id "formType"
  540. And I click on id "form_type_1"
  541. #Role Type
  542. And I wait "2000" milliseconds
  543. And I click on id "role"
  544. And I click on id "role_1"
  545. #Toggle Switches (Required, Visible, and Read-Only)
  546. And I click on id "isVisible"
  547. And I click on id "isRequired"
  548. And I click on id "isReadOnly"
  549. #Scroll Window Down
  550. And I scroll "applications[0][type]" into view
  551. #Application Type (Instance Only)
  552. And I wait "2000" milliseconds
  553. And I click on id "applications[0][type]"
  554. And I click on id "application_form_type_1"
  555. And I wait "2000" milliseconds
  556. And I click on id "applications[0][application]"
  557. And I click on id "application_2"
  558. #Save
  559. And I click on class "formPropertySaveBtn"
  560. And I wait "2000" milliseconds
  561. Then I should see random string
  562. And I should see "Get Started by clicking or dragging elements here"
  563.  
  564. #4xx Validation Issues
  565. @javascript @createForm
  566. Scenario: Create Form - Form Title Required
  567. Given I am an 'Admin'
  568. When I go to the Form Index page
  569. And I click on Span Text "Forms"
  570. And I click on class "createForm"
  571. And I wait "4000" milliseconds
  572. And I fill in "Title" with " "
  573. And I fill in "Description" with random string
  574. And I wait "2000" milliseconds
  575. And I click on id "formType"
  576. And I click on id "form_type_1"
  577. And I wait "2000" milliseconds
  578. And I click on id "role"
  579. And I click on id "role_1"
  580. And I scroll "applications[0][type]" into view
  581. And I wait "2000" milliseconds
  582. And I click on id "applications[0][type]"
  583. And I click on id "application_form_type_1"
  584. And I wait "2000" milliseconds
  585. And I click on id "applications[0][application]"
  586. And I click on id "application_2"
  587. And I click on class "formPropertySaveBtn"
  588. And I wait "2000" milliseconds
  589. Then I should see "The title field is required."
  590.  
  591. @javascript @createForm
  592. Scenario: Create Form - Form Title exceeds 256 characters
  593. Given I am an 'Admin'
  594. When I go to the Form Index page
  595. And I click on Span Text "Forms"
  596. And I click on class "createForm"
  597. And I wait "4000" milliseconds
  598. And I fill in "Title" with more than "257" characters
  599. And I fill in "Description" with random string
  600. And I wait "2000" milliseconds
  601. And I click on id "formType"
  602. And I click on id "form_type_1"
  603. And I wait "2000" milliseconds
  604. And I click on id "role"
  605. And I click on id "role_1"
  606. And I scroll "applications[0][type]" into view
  607. And I wait "2000" milliseconds
  608. And I click on id "applications[0][type]"
  609. And I click on id "application_form_type_1"
  610. And I wait "2000" milliseconds
  611. And I click on id "applications[0][application]"
  612. And I click on id "application_2"
  613. And I click on class "formPropertySaveBtn"
  614. And I wait "2000" milliseconds
  615. Then I should see "The title may not be greater than 256 characters."
  616.  
  617. @javascript @createForm
  618. Scenario: Create Form - Form Description exceeds 256 characters
  619. Given I am an 'Admin'
  620. When I go to the Form Index page
  621. And I click on Span Text "Forms"
  622. And I click on class "createForm"
  623. And I wait "4000" milliseconds
  624. And I fill in "Title" with random string
  625. And I fill in "Description" with more than "257" characters
  626. And I wait "2000" milliseconds
  627. And I click on id "formType"
  628. And I click on id "form_type_1"
  629. And I wait "2000" milliseconds
  630. And I click on id "role"
  631. And I click on id "role_1"
  632. And I scroll "applications[0][type]" into view
  633. And I wait "2000" milliseconds
  634. And I click on id "applications[0][type]"
  635. And I click on id "application_form_type_1"
  636. And I wait "2000" milliseconds
  637. And I click on id "applications[0][application]"
  638. And I click on id "application_2"
  639. And I click on class "formPropertySaveBtn"
  640. And I wait "2000" milliseconds
  641. Then I should see "The description may not be greater than 256 characters."
  642.  
  643. @javascript @createForm
  644. Scenario: Create Form - Form Type Selection Required
  645. Given I am an 'Admin'
  646. When I go to the Form Index page
  647. And I click on Span Text "Forms"
  648. And I click on class "createForm"
  649. And I wait "4000" milliseconds
  650. And I fill in "Title" with random string
  651. And I fill in "Description" with random string
  652. And I wait "2000" milliseconds
  653. And I click on id "role"
  654. And I click on id "role_1"
  655. And I scroll "applications[0][type]" into view
  656. And I wait "2000" milliseconds
  657. And I click on id "applications[0][type]"
  658. And I click on id "application_form_type_1"
  659. And I wait "2000" milliseconds
  660. And I click on id "applications[0][application]"
  661. And I click on id "application_2"
  662. And I click on class "formPropertySaveBtn"
  663. And I wait "2000" milliseconds
  664. Then I should see "The form type id field is required."
  665.  
  666. @javascript @createForm
  667. Scenario: Create Form - Role Selection Required
  668. Given I am an 'Admin'
  669. When I go to the Form Index page
  670. And I click on Span Text "Forms"
  671. And I click on class "createForm"
  672. And I wait "4000" milliseconds
  673. And I fill in "Title" with random string
  674. And I fill in "Description" with random string
  675. And I wait "2000" milliseconds
  676. And I click on id "formType"
  677. And I click on id "form_type_1"
  678. And I scroll "applications[0][type]" into view
  679. And I wait "2000" milliseconds
  680. And I click on id "applications[0][type]"
  681. And I click on id "application_form_type_1"
  682. And I wait "2000" milliseconds
  683. And I click on id "applications[0][application]"
  684. And I click on id "application_2"
  685. And I click on class "formPropertySaveBtn"
  686. And I wait "2000" milliseconds
  687. Then I should see "The role id field is required."
  688.  
  689. @javascript @createForm
  690. Scenario: Create Form - Form Rule Title Required if Form Rule Description, Form Rule Type and Target used
  691. # Currently we don't have data in form.FormTarget table
  692. Given I am an 'Admin'
  693. When I go to the Form Index page
  694. And I click on Span Text "Forms"
  695. And I click on class "createForm"
  696. And I wait "4000" milliseconds
  697. And I fill in "Title" with random string
  698. And I fill in "Description" with random string
  699. And I wait "2000" milliseconds
  700. And I click on id "formType"
  701. And I click on id "form_type_1"
  702. And I wait "2000" milliseconds
  703. And I click on id "role"
  704. And I click on id "role_1"
  705. And I wait "2000" milliseconds
  706. And I fill in "rules[0][description]" with random string
  707. And I wait "2000" milliseconds
  708. And I click on id "rules[0][type]"
  709. And I click on id "ruleType_1"
  710. And I wait "2000" milliseconds
  711. # And I click on id "rules[0][target]"
  712. # And I click on id "target_1"
  713. And I scroll "applications[0][type]" into view
  714. And I wait "2000" milliseconds
  715. And I click on id "applications[0][type]"
  716. And I click on id "application_form_type_1"
  717. And I wait "2000" milliseconds
  718. And I click on id "applications[0][application]"
  719. And I click on id "application_2"
  720. And I click on class "formPropertySaveBtn"
  721. And I wait "2000" milliseconds
  722. Then I should see "Title"
  723. And I should see "Validation: Either parameter value is empty or parameter contains incorrect data type"
  724.  
  725. @javascript @createForm
  726. Scenario: Create Form - Form Rule Title exceeds 256 characters if Form Rule Description, Form Rule Type and Target used
  727. Given I am an 'Admin'
  728. When I go to the Form Index page
  729. And I click on Span Text "Forms"
  730. And I click on class "createForm"
  731. And I wait "4000" milliseconds
  732. And I fill in "Title" with random string
  733. And I fill in "Description" with random string
  734. And I wait "2000" milliseconds
  735. And I click on id "formType"
  736. And I click on id "form_type_1"
  737. And I wait "2000" milliseconds
  738. And I click on id "role"
  739. And I click on id "role_1"
  740. And I wait "2000" milliseconds
  741. And I fill in "rules[0][title]" with more than "257" characters
  742. And I fill in "rules[0][description]" with random string
  743. And I scroll "applications[0][type]" into view
  744. And I wait "2000" milliseconds
  745. And I click on id "applications[0][type]"
  746. And I click on id "application_form_type_1"
  747. And I wait "2000" milliseconds
  748. And I click on id "applications[0][application]"
  749. And I click on id "application_2"
  750. And I click on class "formPropertySaveBtn"
  751. And I wait "2000" milliseconds
  752. Then I should see "Title"
  753. And I should see "Validation: Parameter length exceeds the maximum length"
  754.  
  755. @javascript @createForm
  756. # fails if form.FormTarget table is empty
  757. Scenario: Create Form - Form Rule Description exceeds 1024 characters if Form Rule Title, Form Rule Type and Target used
  758. Given I am an 'Admin'
  759. When I go to the Form Index page
  760. And I click on Span Text "Forms"
  761. And I click on class "createForm"
  762. And I wait "4000" milliseconds
  763. And I fill in "Title" with random string
  764. And I fill in "Description" with random string
  765. And I wait "2000" milliseconds
  766. And I click on id "formType"
  767. And I click on id "form_type_1"
  768. And I wait "2000" milliseconds
  769. And I click on id "role"
  770. And I click on id "role_1"
  771. And I wait "2000" milliseconds
  772. And I fill in "rules[0][title]" with random string
  773. And I fill in "rules[0][description]" with more than "1025" characters
  774. And I click on id "rules[0][type]"
  775. And I click on id "ruleType_1"
  776. And I click on id "rules[0][target]"
  777. And I click on id "target_1"
  778. And I scroll "applications[0][type]" into view
  779. And I wait "2000" milliseconds
  780. And I click on id "applications[0][type]"
  781. And I click on id "application_form_type_1"
  782. And I wait "2000" milliseconds
  783. And I click on id "applications[0][application]"
  784. And I click on id "application_2"
  785. And I click on class "formPropertySaveBtn"
  786. And I wait "2000" milliseconds
  787. Then I should see "Description"
  788. And I should see "Validation: Parameter length exceeds the maximum length"
  789.  
  790. @javascript @createForm
  791. Scenario: Create Form - Form Rule Type and Target Selection Required if Form Rule Title and Description used
  792. Given I am an 'Admin'
  793. When I go to the Form Index page
  794. And I click on Span Text "Forms"
  795. And I click on class "createForm"
  796. And I wait "4000" milliseconds
  797. And I fill in "Title" with random string
  798. And I fill in "Description" with random string
  799. And I wait "2000" milliseconds
  800. And I click on id "formType"
  801. And I click on id "form_type_1"
  802. And I wait "2000" milliseconds
  803. And I click on id "role"
  804. And I click on id "role_1"
  805. And I wait "2000" milliseconds
  806. And I fill in "rules[0][title]" with random string
  807. And I fill in "rules[0][description]" with random string
  808. And I scroll "applications[0][type]" into view
  809. And I wait "2000" milliseconds
  810. And I click on id "applications[0][type]"
  811. And I click on id "application_form_type_1"
  812. And I wait "2000" milliseconds
  813. And I click on id "applications[0][application]"
  814. And I click on id "application_2"
  815. And I click on class "formPropertySaveBtn"
  816. And I wait "2000" milliseconds
  817. Then I should see "FormRuleTypeId"
  818. And I should see "Validation: Either parameter value is empty or parameter contains incorrect data type"
  819. And I should see "FormTargetId"
  820. And I should see "Validation: Either parameter value is empty or parameter contains incorrect data type"
  821.  
  822. @javascript @createForm
  823. Scenario: Create Form - Application Form Type Selection Required
  824. Given I am an 'Admin'
  825. When I go to the Form Index page
  826. And I click on Span Text "Forms"
  827. And I click on class "createForm"
  828. And I wait "4000" milliseconds
  829. And I fill in "Title" with random string
  830. And I fill in "Description" with random string
  831. And I wait "2000" milliseconds
  832. And I click on id "formType"
  833. And I click on id "form_type_1"
  834. And I wait "2000" milliseconds
  835. And I click on id "role"
  836. And I click on id "role_1"
  837. And I scroll "applications[0][type]" into view
  838. And I wait "2000" milliseconds
  839. And I click on id "applications[0][application]"
  840. And I click on id "application_2"
  841. And I click on class "formPropertySaveBtn"
  842. And I wait "2000" milliseconds
  843. Then I should see "AppFormTypeId"
  844. And I should see "Validation: Either parameter value is empty or parameter contains incorrect data type"
  845.  
  846. @javascript @createForm
  847. Scenario: Create Form - Application Selection Required
  848. Given I am an 'Admin'
  849. When I go to the Form Index page
  850. And I click on Span Text "Forms"
  851. And I click on class "createForm"
  852. And I wait "4000" milliseconds
  853. And I fill in "Title" with random string
  854. And I fill in "Description" with random string
  855. And I wait "2000" milliseconds
  856. And I click on id "formType"
  857. And I click on id "form_type_1"
  858. And I wait "2000" milliseconds
  859. And I click on id "role"
  860. And I click on id "role_1"
  861. And I scroll "applications[0][type]" into view
  862. And I wait "2000" milliseconds
  863. And I click on id "applications[0][type]"
  864. And I click on id "application_form_type_1"
  865. And I click on class "formPropertySaveBtn"
  866. And I wait "2000" milliseconds
  867. Then I should see "ApplicationId"
  868. And I should see "Validation: Either parameter value is empty or parameter contains incorrect data type"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement