Serge Huber created UNOMI-1033:
----------------------------------

             Summary: Tracker: compatibility test harness
                 Key: UNOMI-1033
                 URL: https://issues.apache.org/jira/browse/UNOMI-1033
             Project: Apache Unomi
          Issue Type: Sub-task
          Components: unomi-tracker
            Reporter: Serge Huber


Tests that compare a new build of the tracker with a reference build on the 
same pages, so we know a change does not affect existing websites. They run in 
CI, without a Unomi server.
* Reference builds: the published 1.5.0, and 2.0.0 before the refactoring.
* A simulated Unomi answers the requests, including personalization results and 
errors (500, timeout).
* Compared: requests (URL, headers, body), cookies, changes made to the page, 
JS events dispatched, callbacks and their order, and the final digitalData.
* Scenarios cover the public API: context loading, clicks, forms, searches, 
videos, personalization and optimization tests, digitalData overrides, 
referrer, crawler detection, session and profile reset.
* Random ids and dates are fixed, so both builds can be compared exactly.
* Each intended difference is a named rule in the test (like the empty page 
"attributes" today).
* Also checked: the methods of the tracker object and the generated TypeScript 
types, the bundle formats (UMD, CommonJS, ES module) and the language level of 
the output (it is not ES5 today, because es6-crawler-detect is not transpiled), 
with a size limit.

Builds on test/servers/compare-1.5.0.spec.js, which covers only the context and 
a click.



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

Reply via email to