You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

545 line
19 KiB

  1. module.exports = {
  2. sections: {
  3. topbar: {
  4. selector: ".topbar",
  5. elements: {
  6. inputBox: {
  7. selector: "input"
  8. },
  9. btnExplore: {
  10. selector: "button"
  11. }
  12. }
  13. },
  14. informationContainer: {
  15. selector: ".information-container.wrapper",
  16. elements: {
  17. title: {
  18. selector: ".title"
  19. },
  20. version: {
  21. selector: ".version"
  22. },
  23. baseUrl: {
  24. selector: ".base-url"
  25. },
  26. mainUrl: {
  27. selector: ".main a"
  28. },
  29. mainUrlContent: {
  30. selector: ".main a span"
  31. },
  32. description: {
  33. selector: ".description p"
  34. },
  35. swaggerUrl: {
  36. selector: ".description p a:nth-of-type(1)"
  37. },
  38. swaggerircUrl: {
  39. selector: ".description p a:nth-of-type(2)"
  40. },
  41. termsLink: {
  42. selector: ".info > div:nth-child(3) a"
  43. },
  44. contactDevLink: {
  45. selector: ".info > div:nth-child(4) a"
  46. },
  47. apacheLink: {
  48. selector: ".info > div:nth-child(5) a"
  49. },
  50. aboutSwaggerLink: {
  51. selector: ".info > a"
  52. }
  53. }
  54. },
  55. schemeContainer: {
  56. selector: ".scheme-container",
  57. elements: {
  58. httpOption: {
  59. selector: "select option"
  60. },
  61. btnAuthorize: {
  62. selector: "button.authorize"
  63. },
  64. authorizationModal: {
  65. selector: ".dialog-ux"
  66. },
  67. appName: {
  68. selector: ".auth-container h5"
  69. },
  70. authorizationUrl: {
  71. selector: ".auth-container code"
  72. },
  73. readPetsScope: {
  74. selector: "input[data-value='read:pets']"
  75. },
  76. writePetsScope: {
  77. selector: "input[data-value='write:pets']"
  78. },
  79. selectAllScopes: {
  80. selector: ".auth-container h2 a[data-all]"
  81. },
  82. selectNoneScopes: {
  83. selector: ".auth-container h2 a:not([data-all])"
  84. },
  85. flow: {
  86. selector: ".flow code"
  87. },
  88. inputClientID: {
  89. selector: "#client_id"
  90. },
  91. checkWritePetStoreAuth: {
  92. selector: "#write:pets-checkbox-petstore_auth"
  93. },
  94. checkReadPetStoreAuth: {
  95. selector: "#read:pets-checkbox-petstore_auth"
  96. }
  97. }
  98. },
  99. apiWrapper: {
  100. selector: "div.swagger-ui > div:nth-child(2) > div:nth-child(4) > section > div",
  101. elements: {
  102. petAPIWrapper: {
  103. selector: "div.swagger-ui div:nth-child(4) > section > div > span:nth-child(1) > div"
  104. },
  105. petAPIWrapperBar: {
  106. selector: "div.swagger-ui div:nth-child(4) > section > div > span:nth-child(1) > div .opblock-tag"
  107. },
  108. /**
  109. * Post pet/ api
  110. */
  111. petOperationPostContainer: {
  112. selector: "div#operations-pet-addPet"
  113. },
  114. petOperationPostTitle: {
  115. selector: "div#operations-pet-addPet .opblock-summary-post span.opblock-summary-path span"
  116. },
  117. petOperationPostCollpase: {
  118. selector: "div#operations-pet-addPet .opblock-summary-post"
  119. },
  120. petOperationPostCollapseContainer: {
  121. selector: "div#operations-pet-addPet>div:nth-child(2)"
  122. },
  123. petOperationPostTryBtn: {
  124. selector: "div#operations-pet-addPet button.try-out__btn"
  125. },
  126. petOperationPostTryText: {
  127. selector: "div#operations-pet-addPet textarea.body-param__text"
  128. },
  129. petOperationPostExecuteBtn: {
  130. selector: "div#operations-pet-addPet button.execute"
  131. },
  132. petOperationPostTryTextArea: {
  133. selector: "div#operations-pet-addPet textarea"
  134. },
  135. petOperationPostResultsBox: {
  136. selector: "div#operations-pet-addPet pre.microlight"
  137. },
  138. petOperationPostMockCategoryID: {
  139. selector: "div#operations-pet-addPet pre.microlight span:nth-child(17)"
  140. },
  141. petOperationPostMockCategoryName: {
  142. selector: "div#operations-pet-addPet pre.microlight span:nth-child(23)"
  143. },
  144. petOperationPostMockName: {
  145. selector: "div#operations-pet-addPet pre.microlight span:nth-child(31)"
  146. },
  147. petOperationPostTagID: {
  148. selector: "div#operations-pet-addPet pre.microlight span:nth-child(54)"
  149. },
  150. petOperationPostTagName: {
  151. selector: "div#operations-pet-addPet pre.microlight span:nth-child(60)"
  152. },
  153. petOperationPostStatus: {
  154. selector: "div#operations-pet-addPet pre.microlight span:nth-child(70)"
  155. },
  156. /**
  157. * Put pet/ api
  158. */
  159. petOperationPutContainer: {
  160. selector: "div#operations-pet-updatePet"
  161. },
  162. petOperationPutTitle: {
  163. selector: "div#operations-pet-updatePet .opblock-summary-put span.opblock-summary-path span"
  164. },
  165. petOperationPutCollpase: {
  166. selector: "div#operations-pet-updatePet .opblock-summary-put"
  167. },
  168. petOperationPutCollapseContainer: {
  169. selector: "div#operations-pet-updatePet>div:nth-child(2)"
  170. },
  171. petOperationPutTryBtn: {
  172. selector: "div#operations-pet-updatePet button.try-out__btn"
  173. },
  174. petOperationPutTryText: {
  175. selector: "div#operations-pet-updatePet textarea.body-param__text"
  176. },
  177. petOperationPutExecuteBtn: {
  178. selector: "div#operations-pet-updatePet button.execute"
  179. },
  180. petOperationPutTryTextArea: {
  181. selector: "div#operations-pet-updatePet textarea"
  182. },
  183. petOperationPutResultsBox: {
  184. selector: "div#operations-pet-updatePet pre.microlight"
  185. },
  186. petOperationPutMockCategoryID: {
  187. selector: "div#operations-pet-updatePet pre.microlight span:nth-child(17)"
  188. },
  189. petOperationPutMockCategoryName: {
  190. selector: "div#operations-pet-updatePet pre.microlight span:nth-child(23)"
  191. },
  192. petOperationPutMockName: {
  193. selector: "div#operations-pet-updatePet pre.microlight span:nth-child(31)"
  194. },
  195. petOperationPutTagID: {
  196. selector: "div#operations-pet-updatePet pre.microlight span:nth-child(54)"
  197. },
  198. petOperationPutTagName: {
  199. selector: "div#operations-pet-updatePet pre.microlight span:nth-child(60)"
  200. },
  201. petOperationPutStatus: {
  202. selector: "div#operations-pet-updatePet pre.microlight span:nth-child(70)"
  203. },
  204. /**
  205. * Get /pet/findByTags
  206. */
  207. petOperationGetByTagContainer: {
  208. selector: "div#operations-pet-findPetsByTags"
  209. },
  210. petOperationGetByTagTitle: {
  211. selector: "div#operations-pet-findPetsByTags .opblock-summary-get span.opblock-summary-path__deprecated span"
  212. },
  213. petOperationGetByTagCollpase: {
  214. selector: "div#operations-pet-findPetsByTags .opblock-summary-get"
  215. },
  216. petOperationGetByTagCollapseContainer: {
  217. selector: "div#operations-pet-findPetsByTags .ReactCollapse--collapse"
  218. },
  219. petOperationGetByTagTryBtn: {
  220. selector: "div#operations-pet-findPetsByTags button.try-out__btn"
  221. },
  222. petOperationGetByTagTryAdded: {
  223. selector: "div#operations-pet-findPetsByTags button.json-schema-form-item-add"
  224. },
  225. petOperationGetByTagExecuteBtn: {
  226. selector: "div#operations-pet-findPetsByTags button.execute"
  227. },
  228. petOperationGetByTagTryTextArea: {
  229. selector: "div#operations-pet-findPetsByTags textarea"
  230. },
  231. petOperationGetByTagResultsBox: {
  232. selector: "div#operations-pet-findPetsByTags pre.microlight"
  233. },
  234. petOperationGetByTagMockCategoryID: {
  235. selector: "div#operations-pet-findPetsByTags pre.microlight span:nth-child(17)"
  236. },
  237. petOperationGetByTagMockCategoryName: {
  238. selector: "div#operations-pet-findPetsByTags pre.microlight span:nth-child(23)"
  239. },
  240. petOperationGetByTagMockName: {
  241. selector: "div#operations-pet-findPetsByTags pre.microlight span:nth-child(31)"
  242. },
  243. petOperationGetByTagTagID: {
  244. selector: "div#operations-pet-findPetsByTags pre.microlight span:nth-child(54)"
  245. },
  246. petOperationGetByTagTagName: {
  247. selector: "div#operations-pet-findPetsByTags pre.microlight span:nth-child(60)"
  248. },
  249. petOperationGetByTagStatus: {
  250. selector: "div#operations-pet-findPetsByTags pre.microlight span:nth-child(70)"
  251. },
  252. /**
  253. * Get /pet/{petId}
  254. */
  255. petOperationGetByIdContainer: {
  256. selector: "div#operations-pet-getPetById"
  257. },
  258. petOperationGetByIdTitle: {
  259. selector: "div#operations-pet-getPetById .opblock-summary-get span.opblock-summary-path span"
  260. },
  261. petOperationGetByIdCollpase: {
  262. selector: "div#operations-pet-getPetById .opblock-summary-get"
  263. },
  264. petOperationGetByIdCollapseContainer: {
  265. selector: "div#operations-pet-getPetById .ReactCollapse--collapse"
  266. },
  267. petOperationGetByIdTryBtn: {
  268. selector: "div#operations-pet-getPetById button.try-out__btn"
  269. },
  270. petOperationGetByIdExecuteBtn: {
  271. selector: "div#operations-pet-getPetById button.execute"
  272. },
  273. petOperationGetByIdParameter: {
  274. selector: "div#operations-pet-getPetById div.parameters-col_description input"
  275. },
  276. petOperationGetByIdResultsBox: {
  277. selector: "div#operations-pet-getPetById pre.microlight"
  278. },
  279. /**
  280. * Delete pet/
  281. */
  282. petOperationDeleteContainer: {
  283. selector: "div#operations-pet-deletePet"
  284. },
  285. petOperationDeleteTitle: {
  286. selector: "div#operations-pet-deletePet .opblock-summary-delete span.opblock-summary-path span"
  287. },
  288. petOperationDeleteCollpase: {
  289. selector: "div#operations-pet-deletePet .opblock-summary-delete"
  290. },
  291. petOperationDeleteCollapseContainer: {
  292. selector: "div#operations-pet-deletePet>div:nth-child(2)"
  293. },
  294. petOperationDeleteTryBtn: {
  295. selector: "div#operations-pet-deletePet button.try-out__btn"
  296. },
  297. petOperationDeleteExecuteBtn: {
  298. selector: "div#operations-pet-deletePet button.execute"
  299. },
  300. petOperationDeleteTryTextArea: {
  301. selector: "div#operations-pet-deletePet textarea"
  302. },
  303. petOperationDeleteResultsBox: {
  304. selector: "div#operations-pet-deletePet pre.microlight"
  305. },
  306. petOperationDeleteMockCategoryID: {
  307. selector: "div#operations-pet-deletePet pre.microlight span:nth-child(17)"
  308. },
  309. petOperationDeleteMockCategoryName: {
  310. selector: "div#operations-pet-deletePet pre.microlight span:nth-child(23)"
  311. },
  312. petOperationDeleteMockName: {
  313. selector: "div#operations-pet-deletePet pre.microlight span:nth-child(31)"
  314. },
  315. petOperationDeleteTagID: {
  316. selector: "div#operations-pet-deletePet pre.microlight span:nth-child(54)"
  317. },
  318. petOperationDeleteTagName: {
  319. selector: "div#operations-pet-deletePet pre.microlight span:nth-child(60)"
  320. },
  321. petOperationDeleteStatus: {
  322. selector: "div#operations-pet-deletePet pre.microlight span:nth-child(70)"
  323. },
  324. /**
  325. * ***********Store************
  326. */
  327. storeAPIWrapper: {
  328. selector: "div.swagger-ui div:nth-child(4) > section > div > span:nth-child(2) > div"
  329. },
  330. storeAPIWrapperBar: {
  331. selector: "div.swagger-ui div:nth-child(4) > section > div > span:nth-child(2) > div .opblock-tag"
  332. },
  333. /**
  334. * Get /store/inventory
  335. */
  336. storeOperationGetContainer: {
  337. selector: "div#operations-store-getInventory"
  338. },
  339. storeOperationGetTitle: {
  340. selector: "div#operations-store-getInventory .opblock-summary-get span.opblock-summary-path span"
  341. },
  342. storeOperationGetCollpase: {
  343. selector: "div#operations-store-getInventory .opblock-summary-get"
  344. },
  345. storeOperationGetCollapseContainer: {
  346. selector: "div#operations-store-getInventory>div:nth-child(2)"
  347. },
  348. storeOperationGetTryBtn: {
  349. selector: "div#operations-store-getInventory button.try-out__btn"
  350. },
  351. storeOperationGetExecuteBtn: {
  352. selector: "div#operations-store-getInventory button.execute"
  353. },
  354. storeOperationResponseProps1: {
  355. selector: "div#operations-store-getInventory pre.example.microlight span:nth-child(6)"
  356. },
  357. storeOperationResponseProps2: {
  358. selector: "div#operations-store-getInventory pre.example.microlight span:nth-child(12)"
  359. },
  360. storeOperationResponseProps3: {
  361. selector: "div#operations-store-getInventory pre.example.microlight span:nth-child(18)"
  362. },
  363. /**
  364. * Post /store/order
  365. */
  366. storeOperationPostContainer: {
  367. selector: "div#operations-store-placeOrder"
  368. },
  369. storeOperationPostTitle: {
  370. selector: "div#operations-store-placeOrder .opblock-summary-post span.opblock-summary-path span"
  371. },
  372. storeOperationPostCollpase: {
  373. selector: "div#operations-store-placeOrder .opblock-summary-post"
  374. },
  375. storeOperationPostCollapseContainer: {
  376. selector: "div#operations-store-placeOrder>div:nth-child(2)"
  377. },
  378. storeOperationPostTryBtn: {
  379. selector: "div#operations-store-placeOrder button.try-out__btn"
  380. },
  381. storeOperationPostExecuteBtn: {
  382. selector: "div#operations-store-placeOrder button.execute"
  383. },
  384. storeOperationPostResponseId: {
  385. selector: "div#operations-store-placeOrder pre.example.microlight span:nth-child(22)"
  386. },
  387. storeOperationPostResponsePetId: {
  388. selector: "div#operations-store-placeOrder pre.example.microlight span:nth-child(31)"
  389. },
  390. storeOperationPostResponseQuantity: {
  391. selector: "div#operations-store-placeOrder pre.example.microlight span:nth-child(40)"
  392. },
  393. storeOperationPostResponseStatus: {
  394. selector: "div#operations-store-placeOrder pre.example.microlight span:nth-child(66)"
  395. },
  396. storeOperationPostResponseComplete: {
  397. selector: "div#operations-store-placeOrder pre.example.microlight span:nth-child(75)"
  398. },
  399. /**
  400. * Delete /store/order/{orderId}
  401. */
  402. storeOperationDeleteContainer: {
  403. selector: "div#operations-store-deleteOrder"
  404. },
  405. storeOperationDeleteTitle: {
  406. selector: "div#operations-store-deleteOrder .opblock-summary-delete span.opblock-summary-path span"
  407. },
  408. storeOperationDeleteCollpase: {
  409. selector: "div#operations-store-deleteOrder .opblock-summary-delete"
  410. },
  411. storeOperationDeleteCollapseContainer: {
  412. selector: "div#operations-store-deleteOrder>div:nth-child(2)"
  413. },
  414. storeOperationDeleteTryBtn: {
  415. selector: "div#operations-store-deleteOrder button.try-out__btn"
  416. },
  417. storeOperationDeleteExecuteBtn: {
  418. selector: "div#operations-store-deleteOrder button.execute"
  419. },
  420. storeOperationGetResponseHeaders: {
  421. selector: "div#operations-store-deleteOrder pre span"
  422. },
  423. /**
  424. * *********User**************
  425. */
  426. userAPIWrapper: {
  427. selector: "div.swagger-ui div:nth-child(4) > section > div > span:nth-child(3) > div"
  428. },
  429. userAPIWrapperBar: {
  430. selector: "div.swagger-ui div:nth-child(4) > section > div > span:nth-child(3) > div .opblock-tag"
  431. },
  432. /**
  433. * Put /user/login
  434. */
  435. userOperationPutContainer: {
  436. selector: "div#operations-user-updateUser"
  437. },
  438. userOperationPutTitle: {
  439. selector: "div#operations-user-updateUser .opblock-summary-put span.opblock-summary-path span"
  440. },
  441. userOperationPutCollpase: {
  442. selector: "div#operations-user-updateUser .opblock-summary-put"
  443. },
  444. userOperationPutCollapseContainer: {
  445. selector: "div#operations-user-updateUser>div:nth-child(2)"
  446. },
  447. userOperationPutTryBtn: {
  448. selector: "div#operations-user-updateUser button.try-out__btn"
  449. },
  450. userOperationPutExecuteBtn: {
  451. selector: "div#operations-user-updateUser button.execute"
  452. },
  453. userOperationPutParameter: {
  454. selector: "div#operations-user-updateUser div.parameters-col_description input"
  455. },
  456. userOperationPutResponseHeader: {
  457. selector: "div#operations-user-updateUser div.parameters-col_description input"
  458. },
  459. /**
  460. * Delete /user
  461. */
  462. userOperationDeleteContainer: {
  463. selector: "div#operations-user-deleteUser"
  464. },
  465. userOperationDeleteTitle: {
  466. selector: "div#operations-user-deleteUser .opblock-summary-delete span.opblock-summary-path span"
  467. },
  468. userOperationDeleteCollpase: {
  469. selector: "div#operations-user-deleteUser .opblock-summary-delete"
  470. },
  471. userOperationDeleteCollapseContainer: {
  472. selector: "div#operations-user-deleteUser>div:nth-child(2)"
  473. },
  474. userOperationDeleteTryBtn: {
  475. selector: "div#operations-user-deleteUser button.try-out__btn"
  476. },
  477. userOperationDeleteExecuteBtn: {
  478. selector: "div#operations-user-deleteUser button.execute"
  479. },
  480. userOperationDeleteParameter: {
  481. selector: "div#operations-user-deleteUser div.parameters-col_description input"
  482. },
  483. userOperationDeleteResponseHeader: {
  484. selector: "div#operations-user-deleteUser div.parameters-col_description input"
  485. },
  486. }
  487. },
  488. /* Model Container */
  489. modelWrapper: {
  490. selector: "div.swagger-ui > div:nth-child(2) > div:nth-child(5)",
  491. elements: {
  492. modelContainer: {
  493. selector: ".swagger-ui .models"
  494. },
  495. modelCollapse: {
  496. selector: ".swagger-ui .models h4"
  497. },
  498. orderModel: {
  499. selector: "section.models div.model-container:nth-child(1)"
  500. },
  501. orderModelCallapse: {
  502. selector: "section.models div.model-container:nth-child(1) span.model-toggle"
  503. },
  504. categoryModel: {
  505. selector: "section.models div.model-container:nth-child(2)"
  506. },
  507. categoryModelCallapse: {
  508. selector: "section.models div.model-container:nth-child(2) span.model-toggle"
  509. },
  510. userModel: {
  511. selector: "section.models div.model-container:nth-child(3)"
  512. },
  513. userModelCallapse: {
  514. selector: "section.models div.model-container:nth-child(3) span.model-toggle"
  515. },
  516. tagModel: {
  517. selector: "section.models div.model-container:nth-child(4)"
  518. },
  519. tagModelCallapse: {
  520. selector: "section.models div.model-container:nth-child(4) span.model-toggle"
  521. },
  522. petModel: {
  523. selector: "section.models div.model-container:nth-child(5)"
  524. },
  525. petModelCallapse: {
  526. selector: "section.models div.model-container:nth-child(5) span.model-toggle"
  527. },
  528. apiResponseModel: {
  529. selector: "section.models div.model-container:nth-child(6)"
  530. },
  531. apiResponseModelCallapse: {
  532. selector: "section.models div.model-container:nth-child(6) span.model-toggle"
  533. },
  534. }
  535. }
  536. }
  537. }