requestTask.test.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. jest.setTimeout(50000)
  2. const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
  3. const isAndroid = platformInfo.startsWith('android')
  4. const isIOS = platformInfo.startsWith('ios')
  5. const isHarmony = platformInfo.startsWith('harmony')
  6. const isWeb = platformInfo.startsWith('web')
  7. const isMp = platformInfo.startsWith('mp')
  8. const isAppWebView = process.env.UNI_AUTOMATOR_APP_WEBVIEW == 'true'
  9. const PAGE_PATH = '/pages/API/request/requestTask'
  10. describe('ExtApi-RequestTask', () => {
  11. let page;
  12. let res;
  13. beforeAll(async () => {
  14. page = await program.reLaunch(PAGE_PATH)
  15. await page.waitFor('view');
  16. });
  17. beforeEach(async () => {
  18. await page.setData({
  19. jest_result: false,
  20. data: null,
  21. header: null
  22. })
  23. });
  24. it('Check RequestTask related api', async () => {
  25. const onHeadersReceived_observe_1_btn = await page.$('#onHeadersReceived_observe_1')
  26. await onHeadersReceived_observe_1_btn.tap()
  27. const onHeadersReceived_observe_2_btn = await page.$('#onHeadersReceived_observe_2')
  28. await onHeadersReceived_observe_2_btn.tap()
  29. const onChunkReceived_observe_1_btn = await page.$('#onChunkReceived_observe_1')
  30. await onChunkReceived_observe_1_btn.tap()
  31. const onChunkReceived_observe_2_btn = await page.$('#onChunkReceived_observe_2')
  32. await onChunkReceived_observe_2_btn.tap()
  33. const checkRequestTask_btn = await page.$('#checkRequestTask')
  34. await checkRequestTask_btn.tap()
  35. await page.waitFor(5000);
  36. let jest_requestTask_result = await page.data('jest_requestTask_result')
  37. if (jest_requestTask_result) {
  38. let res = await page.data('res')
  39. let checkSuccess = res.includes('onHeadersReceived监听1') && res.includes('onHeadersReceived监听2') && res
  40. .includes('onChunkReceived监听1') && res.includes('onChunkReceived监听2')
  41. expect(checkSuccess).toBe(true)
  42. const offHeadersReceived_id_btn = await page.$('#offHeadersReceived_id')
  43. await offHeadersReceived_id_btn.tap()
  44. await checkRequestTask_btn.tap()
  45. await page.waitFor(5000);
  46. jest_requestTask_result = await page.data('jest_requestTask_result')
  47. if (jest_requestTask_result) {
  48. res = await page.data('res')
  49. checkSuccess = res.includes('onHeadersReceived监听2') == false && res.includes('onHeadersReceived监听1')
  50. expect(checkSuccess).toBe(true)
  51. }
  52. const offChunkReceived_observe_btn = await page.$('#offChunkReceived_observe')
  53. await offChunkReceived_observe_btn.tap()
  54. const offHeadersReceived_observe_btn = await page.$('#offHeadersReceived_observe')
  55. await offHeadersReceived_observe_btn.tap()
  56. await checkRequestTask_btn.tap()
  57. await page.waitFor(5000);
  58. jest_requestTask_result = await page.data('jest_requestTask_result')
  59. if (jest_requestTask_result) {
  60. res = await page.data('res')
  61. checkSuccess = res.includes('点击了 offHeadersReceived') && res.includes('点击了 offChunkReceived')
  62. expect(checkSuccess).toBe(true)
  63. }
  64. }
  65. })
  66. });