|
5 vuotta sitten | |
---|---|---|
.. | ||
README.md | 5 vuotta sitten | |
deterministic-injection.js | 5 vuotta sitten | |
puppeteer.js | 5 vuotta sitten |
You probably shouldn't run this tests on PC because right now it's not optimized for local usage and you can get different results on different GPUs. Goal is to make quick automated testing inside CI and keep screenshot pack updated for it.
# generate new screenshots
npm run make-screenshot <example1_name> ... <exampleN_name>
# check examples
npm run test-diff <example1_name> ... <exampleN_name>
# check all examples in browser
npx cross-env VISIBLE=ture npm run test-diff
Travis | Attempts |
---|---|
61 from 362 failed, time=21:14 | networkidle0 timeout |
26 from 362 failed, time=16:22 | with rAF hook |
13=1+1+7+4 failed, time=4:26 | with render promise and parallelism |
4=0+0+2+2 failed, time=5:13 | with network tax and other settings |
4=0+0+2+2 failed, time=3:26 | with progressive attempts |
97% examples are covered with tests. Random robusness in CI >93%. Robustness on different machines ~97%. For example in Windows webgl_effects_ascii example always fails or on integrated GPU you will have additional artifacts: webgl_materials_texture_anisotropy, webgl_postprocessing_procedural, webgl_shaders_tonemapping.
webgl2_multisampled_renderbuffers, webgl_simple_gi, webgl_postprocessing_dof2, webgl_loader_texture_pvrtc
You can help to simplify puppeteer script by suggesting example with HeadlessExperimental.beginFrame CDP API.