Skip to content

nmtigor/pdf.ts_ui-testing

Repository files navigation

UI testing part is separated from pdf.ts to this project.

Cypress is used to do UI testing.


  • Extract @mymain onto /path_to/TypeScript
  • cd /path_to/TypeScript
    npm i
    hereby LKG
  • Extract pdf.ts onto /path_to/foo/pdf.ts
  • Extract this project onto /path_to/foo/pdf.ts_ui-testing
  • cd /path_to/foo/pdf.ts_ui-testing
    npm i

"pdf.ts" and "pdf.ts_ui-testing" MUST be in the same folder. Name "foo" is irrelevant.

unittest

  • cd /path_to/pdf.ts/src/test
    deno task server
  • cd /path_to/foo/pdf.ts_ui-testing
    deno run --allow-read --allow-run util/unittest.ts --tsc "/path_to/TypeScript/bin/tsc"

integrationtest

  • cd /path_to/pdf.ts/src/test
    deno task server
  • cd /path_to/foo/pdf.ts_ui-testing
    deno run --allow-read --allow-run util/integrationtest.ts --tsc "/path_to/TypeScript/bin/tsc"

reftest

  • Extract pdf.js-4.5.136 onto /path_to/pdf.js, and run gulp makeref there.
  • ln -f -s /path_to/pdf.js/test/tmp /path_to/foo/pdf.ts/res/pdf/test/ref 
    cd /path_to/foo/pdf.ts/src/test
    deno task pdfref
  • cd /path_to/foo/pdf.ts_ui-testing
    deno run --allow-read --allow-run util/build.ts --tsc "/path_to/TypeScript/bin/tsc"
  • Visit http://localhost:8051/src/pdf/pdf.ts-test/test_slave.html in chrome or edge
    (DO NOT zoom page)

cypress open

  • cd /path_to/foo/pdf.ts/src/test
    deno task server
  • cd /path_to/foo/pdf.ts_ui-testing
    deno run --allow-read --allow-run util/build.ts --tsc "/path_to/TypeScript/bin/tsc"
    npx cypress open

Current States

  • Browser: chrome
  • unittest: 40 / 47 (85.1%)
  • integrationtest: 14 / 200 (7%)
  • reftest: 3 / 1070 (0.3%)