Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 

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