GetAllRanksAsync.robot 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. *** Settings ***
  2. Documentation 客户端-获取所有职称
  3. Suite Setup get_login_token ${URL}
  4. Library Collections
  5. Library HttpLibrary.HTTP
  6. Library RequestsLibrary
  7. *** Variables ***
  8. ${method} GetAllRanksAsync
  9. ${uri} /IRankService
  10. *** Test Cases ***
  11. Class_001_获取所有职称,单个组织、包含职称
  12. [Tags] inexecution
  13. [Template] getAllRanks_assertClass
  14. ${token} Organization_2022031612051511AJL8
  15. Class_002_获取所有职称,多个组织、包含职称
  16. [Tags] inexecution
  17. [Template] getAllRanks_assertClass
  18. ${token} Organization_2022031612051511AJL8|Organization_20220316112911z3Fv8H
  19. Class_003_获取所有职称,单个组织、不包含职称
  20. [Tags] inexecution
  21. [Template] getAllRanks_assertClassNull
  22. ${token} Organization_202203020833096S18eE
  23. Class_004_获取所有职称,多个组织、不包含职称
  24. [Tags] inexecution
  25. [Template] getAllRanks_assertClassNull
  26. ${token} Organization_20220302075923FcyxLj|Organization_20220302080016510cQE|Organization_2022030208285601NQCo
  27. Class_005_获取所有职称,不填写组织
  28. [Tags] inexecution
  29. [Template] getAllRanks_assertClass
  30. ${token} ${EMPTY}
  31. Exception_001_获取所有职称,Token非空校验
  32. [Tags] inexecution
  33. [Template] getAllRanks_assertException
  34. ${EMPTY} Organization_20220302075923FcyxLj|Organization_20220302080016510cQE|Organization_2022030208285601NQCo 1002 Permission validation error
  35. Exception_002_获取所有职称,Token正确性校验
  36. [Tags] inexecution
  37. [Template] getAllRanks_assertException
  38. ${EMPTY} Organization_20220302075923FcyxLj|Organization_20220302080016510cQE|Organization_2022030208285601NQCo 1002 Permission validation error
  39. *** Keywords ***
  40. getAllRanks_Post
  41. [Arguments] ${token} ${organizationCodes}
  42. ${params} Create List
  43. ${param} Create Dictionary
  44. Set To Dictionary ${param} Token=${token}
  45. Set To Dictionary ${param} OrganizationCodes=${organizationCodes}
  46. Append To List ${params} ${param}
  47. ${data} common_data ${method} ${params}
  48. Log ${data}
  49. Log ---开始断言验证---
  50. ${response} request_post ${URL} ${uri} ${data}
  51. Log ${response}
  52. log ${response.content}
  53. ${content} Set Variable ${response.content}
  54. Log ---输出返回内容---:
  55. Log Json ${content} INFO
  56. Log ---开始断言验证---
  57. Should Be True ${response.status_code}==200
  58. [Return] ${response}
  59. getAllRanks_assertClass
  60. [Arguments] ${token} ${organizationCode}
  61. ${organizationCodes} String.Split String ${organizationCode} |
  62. #${rankCodes} String.Split String ${rankCode}
  63. #${rankCodes} String.Split String ${rankCode} |
  64. Log ${organizationCodes}
  65. #Log ${rankCodes}
  66. ${content} getAllRanks_Post ${token} ${organizationCodes}
  67. ${result} Get From Dictionary ${content.json()} result
  68. Log ${result}
  69. ${length} Get Length ${result}
  70. Run Keyword If ${length}>0 Should Contain ${result}[0] RankCode
  71. Should Contain ${result}[0] RankName
  72. ... ELSE Log do not contain RankName
  73. [Return] ${content}
  74. getAllRanks_assertClassNull
  75. [Arguments] ${token} ${organizationCode}
  76. ${organizationCodes} String.Split String ${organizationCode} |
  77. #${rankCodes} String.Split String ${rankCode}
  78. #${rankCodes} String.Split String ${rankCode} |
  79. Log ${organizationCodes}
  80. #Log ${rankCodes}
  81. ${content} getAllRanks_Post ${token} ${organizationCodes}
  82. ${result} Get From Dictionary ${content.json()} result
  83. Should Be Empty ${result}
  84. [Return] ${content}
  85. getAllRanks_assertException
  86. [Arguments] ${token} ${organizationCode} ${error_code} ${error_msg}
  87. ${organizationCodes} String.Split String ${organizationCode} |
  88. #${rankCodes} String.Split String ${rankCode}
  89. #${rankCodes} String.Split String ${rankCode} |
  90. Log ${organizationCodes}
  91. #Log ${rankCodes}
  92. ${content} getAllRanks_Post ${token} ${organizationCodes}
  93. ${error} Get From Dictionary ${content.json()} error
  94. ${code} Get From Dictionary ${error} code
  95. ${message} Get From Dictionary ${error} message
  96. Should Be Equal As Numbers ${code} ${error_code}
  97. Should Be String ${message} ${error_msg}
  98. [Return] ${content}