v0.20.0 (2025-02-19)
-
Merge pull request #107 from joomcode/feat/add-toMatchScreenshot-assert (uid11)
feat: add to match screenshot assert
-
FI-1437 feat: add screenshot metadata to expected screenshots (uid11)
feat: add screenshots from
toMatchScreenshot
to HTML reportchore: update devDependencies (
@types/node
,prettier
) -
FI-1679 feat: support argument
trigger
inwaitForRequest
/waitForResponse
(uid11) -
FI-1437 feat: add assert matcher
toMatchScreenshot
toexpect
(uid11)
v0.19.12 (2025-02-05)
-
Merge pull request #106 from joomcode/feat/add-selector-property-to-expect-logs (uid11)
feat: add selector property to expect logs
-
chore: update Playwright to 1.50.1 (uid11)
chore: update devDependencies (
@types/node
) -
FI-1647 feat: add selector property and args to
expect
logs (uid11)
v0.19.11 (2025-01-28)
-
Merge pull request #105 from joomcode/fix/waitForNewTab-prepare-step (uid11)
fix: prepare step in
waitForNewTab
action
v0.19.10 (2025-01-28)
-
Merge pull request #104 from joomcode/feat/add-prepare-step-to-waitForNewTab (uid11)
feat: add preparation step to
waitForNewTab
action -
chore: update Playwright to 1.50.0 (uid11)
chore: update devDependencies (
@types/node
) -
FI-1638 feat: add optional prepare step to
waitForNewTab
action (uid11) -
FI-1647 fix: selector description in
except
's methods (uid11)
v0.19.9 (2025-01-22)
-
Merge pull request #103 from joomcode/feat/restore-local-debug (uid11)
feat: restore nodejs process debug
-
chore: update devDependencies (
@types/node
andeslint-config-prettier
) (uid11) -
fix: internal tests by replacing
google.com
tobing.com
(uid11) -
FI-1616 fix: restore debug of main nodejs process by E2ED_DEBUG (uid11)
v0.19.8 (2025-01-11)
-
Merge pull request #102 from joomcode/fix/use-testId-instead-of-locatorId (uid11)
fix: rename
locatorId
totestId
everywhere -
FI-1504 fix: rename
locatorId
totestId
everywhere (uid11)fix: write
endTimeInMs
after pack hooksfix: remove unnecessary options in ESLint config
chore: update
create-locator
to 0.0.27chore: update
@types/node
andtypescript
FI-1606 feat: use
attributesOptions
as selector's options
v0.19.7 (2024-12-24)
-
Merge pull request #101 from joomcode/fix/get-modules-graph-cjs (uid11)
fix: circular dependency in
get-modules-graph
in CJS -
FI-970 fix: circular dependency in
get-modules-graph
in CJS (uid11)
v0.19.6 (2024-12-24)
-
Merge pull request #100 from joomcode/chore/update-get-modules-graph (uid11)
chore: update
get-modules-graph
to 0.0.10 -
FI-970 chore: update
get-modules-graph
to 0.0.10 (uid11)chore: update Playwright to 1.49.1
chore: update
@types/node
v0.19.5 (2024-12-06)
-
chore: update
node_modules/debug
to 4.4.0 to dedupe dependencies (uid11) -
Merge pull request #99 from joomcode/fix/is-rerequest-respect-pathname (uid11)
fix:
isReRequest
respectpathname
v0.19.4 (2024-12-04)
-
Merge pull request #98 from joomcode/fix/add-logs-to-rerequests (uid11)
feat: add
addLogsWithTags
field to pack config -
FI-1569 feat: add
addLogsWithTags
field to pack config (uid11)chore: update
prettier
to 3.4.2
v0.19.3 (2024-12-03)
-
Merge pull request #97 from joomcode/fix/get-params-in-rerequests (uid11)
fix: ignore query parameters in re-requests
v0.19.2 (2024-12-02)
-
Merge pull request #96 from joomcode/fix/waitForAllRequestsComplete-rerequests (uid11)
fix: ingore re-requests with the same urls
-
FI-1557 fix: ingore all re-requests when
waitForAllRequestsComplete
(uid11)tests: add tests of types for
mockWebSocketRoute
tests: add tests for
mockWebSocketRoute
fix: protocol in
WebSocketRoute.getUrl
methodfix: types of request and response for
mockWebSocketRoute
fix: context in
onMessage
handler formockWebSocketRoute
v0.19.1 (2024-11-28)
-
Merge pull request #95 from joomcode/feat/add-mocks-for-web-sockets (uid11)
feat: add mocks for web sockets
-
chore: update
devDependencies
(TypeSript to 5.7, etc) (uid11) -
FI-1557 fix: skip duplicated requests for
waitForAllRequestsComplete
(uid11) -
FI-1534 feat: add
mockWebSocketRoute
/unmockWebSocketRoute
actions (uid11) -
FI-1512 fix: add pack option and page property
navigationTimeout
(uid11)
v0.19.0 (2024-11-19)
-
Merge pull request #94 from joomcode/feat/support-for-multiple-windows (uid11)
feat: support multiple tabs
-
FI-1434 fix: logs of actual values in
expect
's assert functions (uid11)chore: updat Playwright to 1.49.0
chore: update devDependencies (
husky
, etc) -
FI-1512 fix: add tests for
waitForAllRequestsComplete
(uid11) -
FI-1512 feat: restore
waitForAllRequestsComplete
action (uid11) -
FI-1432 fix: Playwright timeout for test with
waitBeforeRetry
(uid11) -
FI-1476 feat: add actions for switching tabs (uid11)
tests: add tests for
waitForStartOfPageLoad
actionfix:
waitForStartOfPageLoad
first callfix: add logs to
waitForStartOfPageLoad
actoinfix: add logs to actions for switching tabs
v0.18.16 (2024-11-03)
-
Merge pull request #93 from joomcode/feat/support-waitings-before-retries (uid11)
feat: support waitings before retries
-
chore: update Playwright to 1.48.2 (uid11)
chore: update
@types/node
-
FI-1485 fix:
waitForRequestToRoute
whenrouteParams
=undefined
(uid11) -
FI-1484 feat: rename
getParamsFromUrl
togetParamsFromUrlOrThrow
(uid11)fix: test timeout and interrupt timeout during
waitBeforeRetry
-
FI-1432 feat: support waitings before retries (uid11)
fix: remove references on TestCafe
fix: set actual timeout of tests for Playwright engine
fix: turn off unnecessary rule
@typescript-eslint/consistent-return
feat: add
documentUrl
argument toassertPage
method of pagesfix: restore
fullMocks
fixture for internal test of "full mocks"
v0.18.15 (2024-10-17)
-
Merge pull request #92 from joomcode/fix/setmessage-error-in-ui-mode (uid11)
fix:
error.setMessage
method in UI-mode -
FI-1471 fix:
error.setMessage
method in UI-mode (uid11)refactor: turn on
--isolatedDeclarations
TypeScript optionchore: update Playwright to 1.48.1
chore: update TypeScript to 5.6.3 and other
devDependencies
fix: remove
createSelectorByCss
function andhtmlElementSelector
from APIfix: supports regexps in
withText
method ofSelector
FI-1477 feat: add action
selectOption
v0.18.14 (2024-10-05)
-
Merge pull request #91 from joomcode/fix/new-locators (uid11)
fix: using of new locators
-
FI-1424 fix: sort tests by status in HTML report (uid11)
feat: add util
assertType
-
FI-653 feat: assert page url at the end of
navigateToPage
(uid11) -
fix: using of new locators (uid11)
tests: restore selectorCustomMethods test
fix: do not throw in
getRequestFromPlaywrightRequest
for invalid JSONchore: update devDependencies (
eslint
,@types/node
, etc)chore: update
create-locator
to 0.0.25
v0.18.13 (2024-09-26)
-
Merge pull request #90 from joomcode/feat/support-new-create-locator (uid11)
feat: support new
create-locator
API -
FI-1346 chore: update
create-locator
to 0.0.24 (uid11)chore: update devDependencies (TypeScript to 5.6, etc)
chore: update Playwright to 1.47.2
feat: replace old locator API to new one
v0.18.12 (2024-09-09)
-
Merge pull request #89 from joomcode/fix/ui-mode-stack-trace (uid11)
fix: error in source code in UI mode
-
FI-1345 fix: filter out error's stack trace in UI mode (uid11)
fix: remove unnecessary function
wrapInTestRunTracker
fix: remove unnecessary pack config field
ajaxRequestTimeout
chore: update devDependencies (
@types/node
, etc)chore: update Playwright to 1.47.0
refactor: remove unnecessary function
processRetry
v0.18.11 (2024-08-31)
-
Merge pull request #88 from joomcode/fix/playwright-config (uid11)
feat: support UI mode
-
FI-1345 refactor: Playwright config (
use
object) (uid11)refactor: reexport
devices
from@playwright/test
fix: add Playwright's browser version check
fix: add using Playwright version from
package.json
feat: support UI mode flag
feat: add internal
isUiMode
flagfix: remove text style from run errors in HTML report
feat: add
enableCsp
flag to pack config and to test optionsfix: ingore timeouts in UI mode
fix: mix up of JS errors and browser console logs from other test runs
chore: update
@types/node
to 22.5.1fix: add
dateTimeInIso
to browser JS errors and console logschore: clarify
@typescript-eslint/no-unused-vars
rule
v0.18.10 (2024-08-26)
-
Merge pull request #87 from joomcode/fix/mobile-emulation (uid11)
fix: mobile emulation
-
FI-1344 fix: add action
pause
instead ofdebug
(uid11)fix:
getBrowserConsoleMessages
actionfix:
getBrowserJsErrors
actionfix: clear page callbacks in the end ot the test
chore: update devDependencies (
@types/node
,husky
)fix: rename config property
browser
tobrowserName
fix: add config property
deviceScaleFactor
fix: rename config property
overriddenUserAgent
touserAgent
v0.18.9 (2024-08-20)
v0.18.8 (2024-08-20)
-
Merge pull request #86 from joomcode/fix/after-playwright (uid11)
fix: do not enable "full mocks" in skipped tests
-
FI-1344 fix: do not enable "full mocks" in skipped tests (uid11)
chore: update Playwright to 1.46.1 and some devDependencies
fix: add function
getPlaywrightPage
to public APIfix: divide test runs into retries in HTML report
fix: remove
retryIndex
from run labelfix: remove unnecessary function
processRetries
fix: log message after retries
v0.18.7 (2024-08-07)
-
Merge pull request #85 from joomcode/fix/status-of-local-e2ed-run (uid11)
fix: status of local e2ed run
-
FI-1237 fix: status of local e2ed run (uid11)
fix: remove
bin-v8-flags-filter
packagefix: respect
expect
andglobal
timeouts in configfix: error in internal
selectorCustomMethods
testchore: update version of node in GitHub Actions
fix: add logs to
setHeadersAndNavigateToUrl
actionfix: urls of screenshots in HTML report
v0.18.6 (2024-08-06)
-
Merge pull request #84 from joomcode/fix/test-file-path-checks (uid11)
fix: global status of e2ed run
-
FI-1237 fix: global status of e2ed run (uid11)
chore: update Playwright to 1.46.0
v0.18.5 (2024-08-05)
-
Merge pull request #83 from joomcode/fix/headers-mapping (uid11)
fix: mapping of
set-cookie
header and other headers -
FI-1237 fix: mapping of
set-cookie
header and other headers (uid11)
v0.18.4 (2024-07-30)
-
Merge pull request #82 from joomcode/fix/state-of-full-mocks (uid11)
fix: state of "full mocks" after first retry
-
FI-1237 fix: state of "full mocks" after first retry (uid11)
-
Merge pull request #81 from joomcode/fix/use-one-start-e2ed-function (uid11)
fix: use one function for starting e2ed
v0.18.3 (2024-07-29)
v0.18.2 (2024-07-28)
-
Merge pull request #80 from joomcode/fix/remove-jsx-from-tsconfig (uid11)
fix: remove
jsx
option from tsconfig for pack -
FI-1237 fix: remove
jsx
option from tsconfig for pack (uid11)
v0.18.1 (2024-07-27)
-
Merge pull request #79 from joomcode/fix/cookies-actions (uid11)
fix:
getCookies
action -
FI-1237 fix:
getCookies
action (uid11)fix:
pressKey
actionfix: add description to internal Playwright
expect
calls
v0.18.0 (2024-07-25)
-
Merge pull request #78 from joomcode/feat/use-playwright (uid11)
feat: replace TestCafe with Playwright
v0.17.1 (2024-05-27)
-
Merge pull request #77 from joomcode/feature/add-writeOnly-for-fullMocks (uid11)
feat: add
writeOnly
flag to "full mocks" config -
FI-1300 feat: add
writeOnly
flag to "full mocks" config (uid11)
v0.17.0 (2024-05-21)
-
Merge pull request #76 from joomcode/feat/add-full-mocks (uid11)
feat: add "full mocks" functionality
-
fix: error with "fullMocks" field of config in docker mode (uid11)
chore: update devDependencies (
@types/node
, etc) -
FI-1236 feat: add "full mocks" functionality (uid11)
tests: add tests for "full mocks" functionality
fix: pack compilation errors
is not under 'rootDir'
v0.16.21 (2024-04-10)
-
Merge pull request #75 from joomcode/fix/retries-in-cdp-mode (uid11)
fix: logic of ending of retries in CDP mode
-
chore: update
devDependencies
(@types/node
,typescript
, etc) (uid11)chore: update
create-locator
to version 0.0.20 with new API
v0.16.20 (2024-04-03)
-
Merge pull request #74 from joomcode/fix/cdp-in-reload-page-action (uid11)
fix: using CDP in
reloadPage
action -
FI-943 fix: use CDP only when
cdpClient
is defined (uid11)fix: mark
RequestHookWithEvents
as internal classrefactor: split
SetHeadersRequestHook
into several modules
v0.16.19 (2024-04-03)
-
Merge pull request #73 from joomcode/fix/disable-service-workers-on-cdp (uid11)
fix: disable service workers on CDP mode
-
FI-943 fix: disable Service Workers on CDP mode (uid11)
fix: add
retry
field to error params inrequest
util
v0.16.18 (2024-04-01)
-
Merge pull request #72 from joomcode/fix/e2ed-debug (uid11)
fix: error with comparing
E2ED_DEBUG
with empty string -
FI-943 fix: error with comparing
E2ED_DEBUG
with empty string (uid11)chore: turn on more
@typescript-eslint/*
rules
v0.16.17 (2024-04-01)
-
Merge pull request #71 from joomcode/fix/cdp-errors (uid11)
fix: errors in CDP mode
-
FI-943 fix: some errors with request hooks on CDP mode (uid11)
v0.16.16 (2024-03-28)
-
Merge pull request #70 from joomcode/fix/restore-errors-params (uid11)
fix: restore errors params
-
chore: update
devDependencies
(typescript
,@types/node
, etc) (uid11) -
fix: restore field
params
inE2edError
(uid11)fix: case-sensitive of attributes names in custom selector methods
v0.16.15 (2024-03-15)
-
Merge pull request #69 from joomcode/feat/add-createPageObjectsFromMultiLocator (uid11)
feat: add
createPageObjectsFromMultiLocator
utility -
chore: update
create-locator
to 0.0.19 (uid11)chore: update
devDependencies
(@typescript-eslint/*
,@types/node
, etc) -
FI-765 fix: directly end
e2ed
on termination signals (uid11)fix: add more temporary logs on termination signals
-
FI-765 feat: add environment variable
E2ED_TERMINATION_SIGNAL
(uid11)feat: add environment variable
E2ED_TIMEOUT_FOR_GRACEFUL_SHUTDOWN_IN_SECONDS
refactor: move
onRequest
andonConfigureResponse
methods to thier own modules -
FI-1010 fix: add runtime tests for
createPageObjectsFromMultiLocator
utility (uid11) -
FI-1010 feat: add
createPageObjectsFromMultiLocator
utility (uid11)tests: add tests of types of
createPageObjectsFromMultiLocator
utility
v0.16.14 (2024-03-07)
-
Merge pull request #68 from joomcode/fix/correct-exit-on-sigint (uid11)
fix: correct exit from docker after exit signals
-
chore: update devDependencies (
typescript
,@typescript-eslint/*
, etc) (uid11) -
FI-765 fix: writes HTML report after exit signals to
dockerEntrypoint.sh
(uid11)
v0.16.13 (2024-02-28)
-
Merge pull request #67 from joomcode/fix/default-charset-encoding (uid11)
fix: default encoding in
Charset
TestCafe class -
chore: add more
@typescript-eslint/*
rules. (uid11)chore: update
devDependencies
(@types/node
, etc) -
chore: update
devDependencies
(@typescript-eslint/*
) (uid11) -
FI-1120 feat: add parameter
method
togetParamsFromUrl
route method (uid11)feat: add
skipLogs
parameter tomockApiRoute
functionfeat: add
INTERNAL_SERVER_ERROR
andNOT_FOUND
HTTP status codesfix:
utf-8
encoding inwriteFile
utilityfix: default encoding in
Charset
TestCafe class
v0.16.12 (2024-02-23)
-
Merge pull request #66 from joomcode/fix/use-response-with-request-everywhere (uid11)
fix: return
ResponseWithRequest
fromrequest
utility -
chore: update
devDependencies
(@types/node
, etc) (uid11)chore: fix
npm audit
error and restorenpm audit
check -
chore: turn on
no-loop-func
andno-magic-numbers
@typescript-eslint rules (uid11) -
FI-1161 refactor: move all pack-specific types to
autotests/configurator
(uid11) -
FI-1169 fix: return
ResponseWithRequest
fromrequest
utility (uid11)fix: remove unnecessary empty
<script>
from HTML report (fixed by Firefox)
v0.16.11 (2024-02-16)
-
Merge pull request #65 from joomcode/fix/double-exit-from-tests-subprocess (uid11)
fix: prevent double exit from tests subprocess
-
FI-1160 fix: prevent double exit from tests subprocess (uid11)
fix: totale number of successful tests in previous retries
refactor: add more
@typescript-eslint/*
rules
v0.16.10 (2024-02-13)
-
Merge pull request #64 from joomcode/fix/exit-from-tests-subprocess (uid11)
fix: do not exit from tests subprocess prematurely
-
FI-678 fix: do not exit from tests subprocess prematurely (uid11)
chore: turn on
@typescript-eslint/max-params
rulechore: turn on
@typescript-eslint/member-ordering
rule
v0.16.9 (2024-02-12)
-
Merge pull request #63 from joomcode/fix/respect-number-of-disconnected-browsers (uid11)
feat: exit from tests process if browser disconnect threshold is exceeded
-
chore: update
devDependencies
(@types/node
, etc) (uid11)chore: turn on rule
@typescript-eslint/explicit-module-boundary-types
-
FI-1154 fix: interrupt tests subprocess even if no tests have been run (uid11)
-
FI-678 feat: exit from tests process if browser disconnect threshold is exceeded (uid11)
refactor: rename
processExit
util toexitFromE2ed
feat: add
exitFromTestsSubprocess
utilfeat: add
isLocalRun
/isDockerRun
flags to public API of configurator
v0.16.8 (2024-02-08)
-
Merge pull request #62 from joomcode/fix/ending-retries-with-browser-disconnect (uid11)
fix: do not reject retry if some browser disconnect
-
FI-1142 fix: do not reject retry if some browser disconnect (uid11)
fix: correct CPU cores metrics in resource usage util
chore: update
@types/node
to 20.11.16
v0.16.7 (2024-02-06)
-
Merge pull request #61 from joomcode/fix/removing-not-complete-requests (uid11)
feat: add resource usage to logs
-
chore: update
devDependencies
(@types/node
,husky
, etc) (uid11) -
FI-1144 feat: add resource usage to logs (uid11)
fix: reading requests from
hashOfNotCompleteRequests
v0.16.6 (2024-01-28)
-
Merge pull request #60 from joomcode/fix/mapping-headers-on-redirects-on-cdp-mode (uid11)
fix: mapping headers on redirects on CDP mode
-
chore: update devDependencies (
husky
to 9.0.6,@types/node
, etc) (uid11)chore: update alpine to 3.19.1 (
chromium
to 121) -
FI-1133 fix: remove hook
navigateTo
(uid11)fix: add methods
assertPage
,navigateToPage
andreloadPage
to basePage
feat: add util
reloadDocument
-
FI-943 fix: map headers for redirected requests also (uid11)
v0.16.5 (2024-01-24)
-
Merge pull request #59 from joomcode/fix/headers-rewriting-on-cdp-mode (uid11)
fix: headers rewriting on CDP mode
-
FI-943 fix: do not rewrite header values on CDP mode (uid11)
feat: add
assertValueIsBoolean
function to public APIchore: update
@types/node
to 20.11.6 -
FI-1138 feat: add
configCompileTimeWithUnits
field to start info (uid11)feat: add
afterPackExecutionTimeWithUnits
/beforePackExecutionTimeWithUnits
fields
v0.16.4 (2024-01-24)
-
Merge pull request #58 from joomcode/fix/rename-env-file (uid11)
fix: rename
.env
tovariables.env
v0.16.3 (2024-01-23)
-
Merge pull request #57 from joomcode/fix/multiheaders-mapping-for-cdp (uid11)
fix: multiheaders mapping in CDP mode
-
chore: update devDependencies (
@typescript-eslint/*
, etc) (uid11)fix: remove
UnwrapPromise
type in favor ofAwaited
fix: support
lib
field in TypeScript config for compiling pack config -
FI-1136 fix: use
E2ED_DOCKER_IMAGE
instead ofdockerImage
pack option (uid11)feat: support dotenv file
./autotests/.env
fix: use
E2ED_PATH_TO_TS_CONFIG_OF_PROJECT_FROM_ROOT
environment variables -
FI-943 fix: mapping of headers with array values in CDP mode (uid11)
feat: add
pathToTsConfigOfProjectFromRoot
option to pack config
v0.16.2 (2024-01-20)
-
Merge pull request #56 from joomcode/fix/errors-with-status-301-on-cdp (uid11)
fix: errors with redirects on CDP mode
-
fix: errors with redirects on CDP mode (uid11)
chore: add
devtools-protocol
package for CDP typesfeat: add assert function
assertValueIsString
feat: add util function
getCdpClientOfTestRun
feat add
enableLiveMode
option to pack configfix: incorrect
timeSinceAllRequestsComplete
in logschore: update devDependencies (
@types/node
,prettier
, etc)chore: save local reports to GitHub Action Artifacts
v0.16.1 (2024-01-01)
-
Merge pull request #55 from joomcode/fix/locators-on-report-example-page (uid11)
fix: locators on e2ed report example page
-
fix: locators on e2ed report example page (uid11)
fix: add
timeSinceAllRequestsComplete
field to logs ofwaitForAllRequestsComplete
v0.16.0 (2023-12-31)
-
Merge pull request #54 from joomcode/feat/support-cdp-aka-native-automation (uid11)
feat: support CDP (aka native automation)
-
fix: support debugging tests subprocess in docker (uid11)
fix: do not fail parallel tests runs in docker
fix: reduce size of docker image (remove unnecessary openssl archs)
-
chore: update TestCafe to 3.5.0, update devDependencies (
@types/node
, etc) (uid11) -
FI-1031 feat: add typed browser parameters to pack config (uid11)
v0.15.18 (2023-12-18)
-
Merge pull request #53 from joomcode/feat/add-waitForRequestToRoute (uid11)
feat: add functions
waitForRequestToRoute
/waitForResponseToRoute
-
FI-714 feat: add functions
waitForRequestToRoute
/waitForResponseToRoute
(uid11)feat: add
RequestWithUtcTimeInMs
public typefix: correct definition of
ResponseWithRequest
typefix: use
ResponseWithRequest
forwaitForResponse
fix: use
RequestWithUtcTimeInMs
forwaitForRequest
fix: add
skipLogs
option towaitForRequest
/waitForResponse
fix: tests for timeout in
expect
functionsfix: add check that methods
isMatchUrl
andgetParamsFromUrl
are consistentfix: printing of
E2edError
afterreplaceFields
applyingchore: add eslint plugin
typescript-sort-keys/recommended
tests: add tests for
waitForRequestToRoute
functiontests: add tests for
waitForResponseToRoute
functiondocs: add mentions about
waitForRequestToRoute
/waitForResponseToRoute
to README.mdchore: update devDependencies (eslint, @types/node, etc)
fix: waiting actual value when it is a promise in
expect
function assertionsfix: make exports of branches
import
andrequire
frome2ed/testcafe
equal
v0.15.17 (2023-12-13)
-
fix: update minimal version of TypeScript in
package-lock.json
(uid11) -
Merge pull request #52 from joomcode/fix/respect-errors-from-doBeforePack-doAfterPack (uid11)
fix: fail tests run if
doAfterPack
/doBeforePack
throw an error -
FI-1072 fix: fail tests run if
doAfterPack
/doBeforePack
throw an error (uid11)fix: do not lose error fields after
replaceFields
fix: limit the number of copied keys in
replaceFields
functionrefactor: turn on
@typescript-eslint/sort-type-constituents
rulefix: add types for
e2ed/testcafe
import from ESM
v0.15.15 (2023-12-12)
-
Merge pull request #51 from joomcode/fix/failed-assertion-message (uid11)
fix: message for failed assertion
-
FI-1063 fix: message for failed assertion (uid11)
feat: add
duration
field toResponseWithRequest
fix: move some independent functions to
e2ed/configurator
frome2ed/utils
chore: update alpine to 3.19.0
fix: use latest version of nodejs, in which browser connection in Docker is stable
fix:
replaceFields
function for objects with nontrivial prototypeschore: update devDependencies (@types/node, @typescript-eslint/*, etc)
v0.15.14 (2023-12-07)
-
Merge pull request #50 from joomcode/fix/changelog-errors (uid11)
fix: errors in
updateChangelog
script -
fix: errors in
updateChangelog
script (uid11)fix: typos in
CHANGELOG.md
fix: errors in
package.json
bynpm pkg fix
fix: simplify
mapBackendResponseErrorToLog
function
v0.15.13 (2023-12-07)
-
Merge pull request #49 from joomcode/fix/stricter-type-of-expect-function (uid11)
fix: stricter type of
expect
function -
FI-705 fix: stricter type of
expect
function (uid11)fix: support usual promises in
expect
functionfeat: add field
maxIntervalBetweenRequestsInMs
ot abstract classPage
feat: add examples of
mapBackendResponseErrorToLog
/mapBackendResponseToLog
tests: more tests of types of selectors methods
chore: update nodejs to current LTS (20.10.0)
chore: update alpine to 3.18.5
fix: support new contributor in
updateChangelog
scriptrefactor: move selectors code to
utils/selectors
refactor: remove
utils/locators
fix: use default cursor for empty expanded steps
feat: add duration to backend response logs
refactor: rename function
it
totest
in initial autotests examplesfix: print
message
andcause
fields ofE2edError
inreplaceFields
fix: reject stuck assertion of
expect
by timeouttests: add separate tests for
expect
functionfeat: add type
ResponseWithRequest
to public APIfeat: use
ResponseWithRequest
for mapping backend responses to logschore: update devDependencies (typescript, eslint, @types/node, etc)
chore: update npm
lockfileVersion
(package-lock.json) from 2 to 3chore: update github action and node version in ci.yaml
-
Merge pull request #48 from joomcode/FI-1028 (nnn3d)
FI-1028: remove E2EDDOCKER_DO* params
v0.15.12 (2023-11-29)
-
Merge pull request #47 from joomcode/fix/remove-extra-logs (uid11)
feat: remove extra logs from
mockApiRoute
-
FI-1038 feat: remove extra logs from
mockApiRoute
(uid11)fix: do not create client functions on
e2ed/utils
initializationfix: mistakes in CHANGELOG.md
feat: add function
getShallowCopyOfObjectForLogs
to public APIfeat: add function
getStringTrimmedToMaxLength
to public APIfix: correctly map backend responses to log payload
tests: add tests for
replaceFields
functionfix: remove call signature from
Selector
typetests: add more tests and type tests on selectors methods
chore: update devDependencies (@typescript-eslint/*)
fix: do not duplicate backend responses (with or without body)
fix: error with duplicate mocked backend responses
v0.15.11 (2023-11-24)
-
Merge pull request #46 from joomcode/feat/add-log-backend-response-options (uid11)
feat: add
mapBackendResponseErrorToLog
/mapBackendResponseToLog
options -
FI-1025 fix: stop docker container if tests are interrupted externally (uid11)
chore: update alpine to 3.18.4 (so update Chrome to 117, etc)
chore: update devDependencies (@types/node)
fix: add
bash
to docker containerrefactor: rename files according to the names of exported functions
-
chore: update devDependencies (@types/node, @typescript-eslint/*, etc) (uid11)
refactor: add
readonly
modifier toDESCRIPTION_KEY
and other fieldsrefactor: use name in form [T/t]estCafe everywhere
-
feat: add JS errors and console messages for failed tests in HTML report (uid11)
-
FI-665 feat: add
mapBackendResponseErrorToLog
/mapBackendResponseToLog
options (uid11)feat: add
timeout
option totakeElementScreenshot
actionfix: remove unnecessary backticks around the error message
-
Merge pull request #44 from joomcode/FI-494 (nnn3d)
FI-494: add selectors with custom methods
v0.15.10 (2023-11-15)
-
Merge pull request #45 from joomcode/fix/timeout-for-take-screenshot (uid11)
fix: disable timeout for taking error screenshot
-
FI-1015 feat: add locators to HTML report for testing locator utils (uid11)
-
chore: update devDependencies (@typescript-eslint/*, prettier) (uid11)
-
fix: trim strings in logs by default (uid11)
fix: improving the stability of
exists
test (waitFor*
checks) -
FI-1013 fix: disable timeout for taking error screenshot (uid11)
feat: add
replaceFields
utility in configurator to reduce logsfix: add more eslint rules abouts type imports
v0.15.9 (2023-11-12)
-
Merge pull request #43 from joomcode/fix/take-screenshot-timeout-error (uid11)
fix: error with option
timeout
oftakeScreenshot
action -
fix: error with option
timeout
oftakeScreenshot
action (uid11)refactor: rename
promise
with timeout topromiseWithTimeout
fix: more logs for duplicates of
filePath
and names of tests
v0.15.8 (2023-11-12)
-
Merge pull request #42 from joomcode/fix/stabilization-interface-argument (uid11)
fix: error with
stabilizationInterval
argument -
FI-1011 fix: error with
stabilizationInterval
argument (uid11)fix: by default open failed test in HTML report (if any)
fix: add timeout option to
takeScreenshot
action
v0.15.7 (2023-11-11)
-
Merge pull request #41 from joomcode/fix/error-in-interface-stabilization (uid11)
fix: error in interface stabilization mechanism
-
FI-1011 fix: error in interface stabilization mechanism (uid11)
feat: add
getBrowserJsErrors
actiontests: add tests on
getBrowserJsErrors
actionfeat: add
setPageElementsIgnoredOnInterfaceStabilization
actiontests: add tests on
setPageElementsIgnoredOnInterfaceStabilization
actionrefactor: add
waitForInterfaceStabilization
block withtimeout
into pack configfix: regexp for removing console styles from string
v0.15.6 (2023-11-10)
-
Merge pull request #40 from joomcode/feat/update-dependencies (uid11)
feat: add optional
request
field toResponse
object -
FI-646 chore: update devDependencies (eslint, @typescript-eslint, etc) (uid11)
feat: add
assertFunctionThrows
utility -
FI-646 feat: add optional
request
field toResponse
object (uid11)tests: add test for
request
field inResponse
object -
refactor: rename
isTestIncludedInPack
tofilterTestsIntoPack
(uid11)
v0.15.5 (2023-10-29)
-
Merge pull request #39 from joomcode/feat/time-with-units-everywhere (uid11)
feat: use duration with units everywhere
-
feat: use duration with units everywhere (uid11)
fix: add
autotests/configurator
directorydocs: add
README.md
toautotests/configurator
directorychore: update devDependencies (
eslint
,@types/node
, etc)chore: update
create-locator
to 0.0.18fix: change
tsconfig.json
options to more explicit ones ("module": "CommonJS"
) -
Merge pull request #38 from joomcode/FI-901 (nnn3d)
fix(report): link color styles for dark theme
v0.15.4 (2023-10-11)
-
Merge pull request #37 from joomcode/fix/duration-in-report (uid11)
fix: error with output of duration in HTML report
-
fix: error with output of duration in HTML report (uid11)
chore: turn on rule
@typescript-eslint/naming-convention
v0.15.3 (2023-10-11)
-
Merge pull request #36 from joomcode/feature/update-get-modules-graph (uid11)
chore: update
get-modules-graph
to 0.0.9 -
chore: update
get-modules-graph
to 0.0.9 (uid11)chore: update devDependencies (eslint, @typescript-eslint/*, etc)
fix: add type
FilePathFromRoot
to public APIfix: duration for long time intervals (in HTML report)
v0.15.2 (2023-09-23)
-
Merge pull request #35 from joomcode/fix/update-config-after-do-before-functions (uid11)
fix: update pack config by values from
doBeforePack
functions -
fix: update pack config by values from
doBeforePack
functions (uid11)
v0.15.1 (2023-09-23)
-
Merge pull request #34 from joomcode/fix/deps-in-docker-image (uid11)
fix: error with
get-modules-graph
dependencies in docker image -
fix: error with
get-modules-graph
dependencies in docker image (uid11)fix: typo in CHANGELOG.md
chore: update eslint to 8.50.0
refactor: move
mapLogPayloadInConsole
to utils
v0.15.0 (2023-09-21)
-
Merge pull request #33 from joomcode/feature/add-get-modules-graph (uid11)
feat: add get modules graph
-
feat: add
get-modules-graph
package to reexport frome2ed
(uid11)feat: add
globby
package to reexport frome2ed
-
chore: update devDependencies (@types/node, @typescript-eslint/*, eslint) (uid11)
-
feat: support markdown links in meta values in HTML report (uid11)
feat: add
parseMarkdownLinks
client function for report -
feat: add
stabilizationInterval
field to pack config (uid11)feat: add
stabilizationInterval
option to all actions withwaitForInterfaceStabilization
-
refactor: rename
getLocatorFromSelector
togetDescriptionFromSelector
(uid11)
v0.14.19 (2023-08-30)
-
Merge pull request #32 from joomcode/fix/reading-locator-key (uid11)
fix: reading locator key from expect argument
-
fix: error with reading locator key from argument of expect function (uid11)
v0.14.18 (2023-08-29)
-
Merge pull request #31 from joomcode/feature/update-dependencies (uid11)
chore: update dependencies
-
refactor: rename getCssSelectorFromSelector to getCssSelectorStringFromSelector (uid11)
-
chore: update alpine to 3.18.3 (uid11)
fix: add error with message when dockerImage is missed in pack config
fix: add CSS selector string (if any) to logs of expect function
fix: add getCssSelectorFromSelector to public API (to e2ed/utils)
-
chore: update TestCafe to 3.2.0; update testcafe-hammerhead (uid11)
-
fix: bash flags for Mac OS (uid11)
chore: update devDependencies (eslint, typescript)
v0.14.17 (2023-07-16)
-
Merge pull request #30 from joomcode/feature/add-max-step-between-requests (uid11)
feat: add maxIntervalBetweenRequestsInMs option to waitForAllRequestsComplete
-
chore: update devDependencies (@types/node and eslint) (uid11)
-
feat: add maxIntervalBetweenRequestsInMs option to waitForAllRequestsComplete (uid11)
tests: add more tests for waitForAllRequestsComplete function
refactor: use E2edError instead of Error in internal runtime tests
v0.14.16 (2023-07-12)
-
Merge pull request #29 from joomcode/feat/add-wait-time-to-wait-for (uid11)
feat: add wait time to all wait-for actions
v0.14.15 (2023-07-11)
-
Merge pull request #28 from joomcode/fix/log-urls-of-uncomplete-requests (uid11)
fix(waitForAllRequestsComplete): add urls of not complete requests to logs
-
fix: add urls of not complete requests to logs (for waitForAllRequestsComplete) (uid11)
v0.14.14 (2023-07-10)
-
Merge pull request #27 from joomcode/feature/add-wait-for-all-requests-complete (uid11)
feat: add waitForAllRequestsComplete function
-
fix: error with unnecessary clear resolve timeout in waitForAllRequestsComplete (uid11)
-
chore: update prettier to 3.0 (uid11)
fix: Incomplete URL substring sanitization issues from CodeQL
-
chore: update TestCafe to 3.0.1 and create-locator to 0.0.15 (uid11)
fix: steps with screenshot of error is opened from the beginning
-
chore: update devDependencies (eslint, typescript, etc) (uid11)
-
feat: add waitForAllRequestsComplete function (uid11)
feat: add waitForPageLoaded method to base Page class
feat: add util setReadonlyProperty
v0.14.13 (2023-06-09)
-
Merge pull request #26 from joomcode/fix/end-hung-retry-timeout (uid11)
fix: reset last log event time on each retry
v0.14.12 (2023-06-08)
-
Merge pull request #25 from joomcode/fix/end-hung-retray-by-file (uid11)
fix: end hung retray in timeout by last log event date
-
chore: update devDependencies (@typescript-eslint/*) (uid11)
-
fix: end hung retray in timeout by last log event date (uid11)
v0.14.11 (2023-06-04)
-
Merge pull request #24 from joomcode/fix/end-hung-retray (uid11)
feat: end hung retry
-
feat: kill TestCafe processes occupying ports after each retry (uid11)
-
chore: update devDependencies and TestCafe (to 2.6.2) (uid11)
v0.14.10 (2023-05-03)
-
Merge pull request #23 from joomcode/feature/update-docs-about-local-run (uid11)
feat: add pack ./autotests/packs/local.ts to e2ed-init command
-
chore: update devDependencies (@types/node, @typescript-eslint/*, etc) (uid11)
-
feat: add getDocumentTitle utility (uid11)
refactor: rename utility getCurrentUrl to getDocumentUrl
fix: error with timeout option in request utility
tests: add tests for request utility
-
chore: update devDependencies (@types/node, eslint, prettier, etc) (uid11)
docs: add E2ED_DEBUG to README.md item about debugging tests
-
feat: add pack ./autotests/packs/local.ts to e2ed-init command (uid11)
docs: add brief item about debugging tests
v0.14.9 (2023-04-17)
-
Merge pull request #22 from joomcode/fix/read-json-report-data (uid11)
fix: mechanism of reading JSON report data from scripts
-
chore: update devDependencies (@typescript-eslint/*) (uid11)
-
fix: mechanism of reading JSON report data from scripts fix: open last retry as default retry in HTML report (uid11)
v0.14.8 (2023-04-15)
v0.14.7 (2023-04-15)
v0.14.6 (2023-04-15)
-
Merge pull request #21 from joomcode/feature/fast-errors-loading-in-report (uid11)
feat: fast errors loading (tests with errors) in HTML report
-
feat: fast errors loading (tests with errors) in HTML report (uid11)
feat: support nativeAutomation field in pack config (new TestCafe option)
fix: support nativeAutomation in navigateToUrl action
fix: load screenshots in HTML report immediately
v0.14.5 (2023-04-14)
-
Merge pull request #20 from joomcode/feature/add-screenshots-to-report (uid11)
feat: add screenshots with error in HTML report
-
feat: read warnings from TestCafe and logs it as usual logs (uid11)
-
chore: update testcafe-without-typecheck and create-locator (uid11)
-
chore: update devDependencies (@typescript-eslint/*, eslint, typescript, etc) (uid11)
fix: display retry errors in console (for run in docker)
chore: update testcafe-reporter-for-e2ed (include TestCafe warnings in logs)
refactor: rename START_TIME_VARIABLE_NAME to START_TIME_IN_MS_VARIABLE_NAME
-
feat: add screenshots with error in HTML report (uid11)
docs: update "Adding e2ed to a project" guide
feat: add field pathToScreenshotsDirectoryForReport to pack config
chore: update testcafe-reporter-for-e2ed (support warnings)
fix: use Green instead of GreenBright for console logs
refactor: remove unnecessary prefix e2ed from reportClientState fields
fix: error with saving screenshots with double quotes in names
fix: error messages for rules "one test in one file" and "test name is unique"
v0.14.4 (2023-04-02)
-
Merge pull request #19 from joomcode/fix/local-run-and-logs (uid11)
fix: error with local run and skipped general logs in pack logs file
-
fix: error with local run (because of testcafe-reporter-for-e2ed) (uid11)
docs: format of list in README.md
docs: add example of mapLogPayloadInConsole
feat: add assert-modules-support-case-insensitive-fs and assert-package-lock-is-consistent
fix: code of mapLogPayload-functions in logs
fix: write all general logs to pack logs file
v0.14.3 (2023-04-01)
-
Merge pull request #18 from joomcode/fix/exclude-tests-outside-of-packs (uid11)
fix: exclude tests that are outside of the packs
-
chore: update devDependencies (@types/node, eslint, etc) (uid11)
-
feat: add successful test run counts in test run result logs (uid11)
fix: typo in FAILED_TEST_RUN_STATUSES JSDoc
-
fix: add stackTrace to runError from TestCafe (uid11)
feat: print summary pack results in logs
-
fix: presentation of test run error in logs (uid11)
fix: presentation of E2edError in JSON
fix: presentation of multiline assertions in logs
fix: presentation of functions in logs
-
feat: print status of test run on test run end (uid11)
refactor: use "HTML report" instead of "html report" :)
feat: remove text style from log messages
-
feat: add fields takeFullPageScreenshotOnError/takeViewportScreenshotOnError to pack config (uid11)
fix: error with Google main page input locator (sometimes it's textarea)
fix: error with copying test result from local build to docker build
fix: order of test statuses for printing
-
refactor: rename cssSelector to createSelectorByCss (uid11)
fix: error with run in docker with locally installed e2ed package
fix: error with printing of functions in steps in HTML report
-
feat: add testcafe-reporter-for-e2ed instead of testcafe-reporter-spec (uid11)
-
fix: add field mapLogPayloadInReport in pack config (uid11)
refactor: rename config field mapLogPayloadInFile to mapLogPayloadInLogFile
fix: add MapLogPayload-types in PackSpecificTypes generic type
-
feat: add fields mapLogPayloadInConsole/mapLogPayloadInFile to pack config (uid11)
feat: remove field printLogsInConsole from pack config
docs: in the comments, highlight JS-values with apostrophes
-
feat: join test logs and general logs to single logs stream (uid11)
fix: add readonly modifier to indexed types (to Records)
-
fix: add list of not included in pack tests (uid11)
fix: do not run not included in pack test in retry
fix: skip test that not included in pack in unvisited test files assert
fix: use objects without prototype for hashes with arbitrary string keys
fix: throw an error if test file is duplicate in "not included in pack test" files
fix: exit with code 2 if there are unvisited test files
fix: attributes of empty script tag in HTML report (for Firefox bug)
-
fix: import create-locator in tests directly (uid11)
fix: add create-locator in e2ed container as everywhere available package
docs: add item "Adding e2ed to a project" to README.md
docs: describe packs and commands to run packs in README.md
fix: extra " in assertPage logs
fix: exit from e2ed with positive code if there are global errors
fix: Firefox error with <script async type=module>...
v0.14.2 (2023-03-09)
-
Merge pull request #17 from joomcode/feature/add-create-locator (uid11)
feat: add create-locator
-
feat: add create-locator@0.0.3 (uid11)
chore: update TestCafe to 2.4.0
-
chore: update devDependencies (@typescript-eslint/*, etc) (uid11)
-
fix: type of liteReport.startInfo.fullPackConfig in userland (uid11)
feat: add LiteReport type to PackSpecificTypes
v0.14.1 (2023-03-01)
-
chore: update pngjs to 7.0.0 in testcafe-without-typecheck (uid11)
-
Merge pull request #16 from joomcode/feature/add-userland-functions-types (uid11)
feat: add userland functions types
-
feat: add failedTestsMainParams field to report and lite report (uid11)
refactor: rename summaryRunE2edResults to summaryPackResults
-
chore: update devDependencies (eslint, @typescript-eslint/*, etc) (uid11)
-
fix: remove import cycle with getFullPackConfig (uid11)
refactor: rename projectApi types to pack-specific types
refactor: replace createProjectApi with createTestFunction
refactor: remove GetFullPackConfigFn type
-
feat: add ready-made types for project functions (uid11)
refactor: use verb 'creates' in functions JSDoc
-
chore: update pngjs to 7.0.0; update @typescript-eslint/* (uid11)
v0.14.0 (2023-02-20)
-
Merge pull request #15 from joomcode/feature/add-before-and-after-pack-functions (uid11)
feat: add doBeforePack/doAfterPack fields to pack config
-
feat: add customReportProperties field to lite report (uid11)
feat: add doAfterPack field to pack config (array of functions)
feat: add doBeforePack field to pack config (array of functions)
refactor: organization of pack config types code
-
feat: add setCustomInspectOnFunction utility for logging functions (uid11)
chore: updat alpine to 3.17.2 (node@18, Chrome 109)
chore: update @types/node to 18.14.0
fix: use setCustomInspectOnFunction instead of getFunctionCode
refactor: separate asserts.ts to several files
feat: add assertValueHasProperty utility
-
Merge pull request #14 from joomcode/feature/add-pack-tests-filter (uid11)
feat: add pack tests filter
-
feat: add isTestIncludedInPack filter for tests in pack (uid11)
fix: use 'Asserts that ...' instead of 'Assert that ...' everywhere
fix: move all project custom types to Pack type
fix: add descriptions for all own pack config fields
fix: move all internal environment variables to E2edEnvironment type
fix: add printed stackTrace to E2edError
fix: add getters and setters for internal environment variables
-
chore: update devDependencies (@typescript-eslint/*) (uid11)
-
Merge pull request #13 from joomcode/feature/add-packs (uid11)
feat: add packs
-
feat: add packs support (for local and docker e2ed runs) (uid11)
fix: rename userland config to pack
fix: use local gitignored pack instead of overrideConfig
fix: contributor names in CHANGELOG.md
fix: color of test duration string in HTML report
fix: add stacktrace to E2edError presentation
-
Merge pull request #12 from joomcode/feature/add-custom-pack-properties (uid11)
feat: Add custom pack properties
-
chore: update TestCafe to 2.3.1 (and testcafe-hammerhead to 28.4.2) (uid11)
-
feat: add test on custom pack properties (uid11)
fix: add JSDoc comments for all userland config properties
-
feat: add custom pack properties for customizing hooks and so on (uid11)
-
chore: update prettier to 2.8.4 (uid11)
fix: clear prettier cache by npm run clear:* command
fix: move eslint cache file to node_modules/.cache
-
Merge pull request #11 from joomcode/feature/add-info-about-packages (uid11)
feat: add info about used installed packages
-
feat: add info about used installed packages (uid11)
fix: log about errors on start e2ed
fix: correct export of testCafeHammerheadUpPath
fix: correct name of testcafe-hammerhead-up package
v0.13.9 (2023-02-07)
- chore: update @typescript-eslint/* to 5.51.0 (uid11)
- fix: name of testcafe-hammerhead package in testcafe-without-typecheck package (uid11)
v0.13.8 (2023-02-06)
- chore: update @types/node to 18.11.19 (uid11)
- fix: add testcafe-hammerhead fork with fix for srcset proxy url bug (uid11)
- fix: reduce in next retry concurrency if no test passes (uid11)
v0.13.7 (2023-02-03)
-
chore: update devDependencies (eslint, typescript, etc) (uid11)
-
fix: dark theme in HTML report (uid11)
fix: ability to copy text from HTML report
-
chore: update devDependencies (eslint, prettier, etc) (uid11)
-
chore: update devDependencies (@typescript-eslint/*, eslint-plugin-import) (uid11)
fix: cycled import error (with valueToString)
feat: add getTestsThatRunningAtGivenTime internal util
v0.13.6 (2023-01-09)
v0.13.5 (2023-01-06)
-
feat: add actions deleteCookies, getCookies and setCookies (uid11)
fix: rename assertNever to assertValueIsNever
v0.13.4 (2023-01-04)
- fix: in docker run e2ed from image (instead of copied local e2ed) (uid11)
- fix: add test of e2ed dependencies (matches with testcafe-without-typecheck dependencies) (uid11)
- chore: update devDependencies (@typescript-eslint/*, husky, etc) (uid11)
- fix: install e2ed dependencies via npm install in docker image (uid11)
- chore: update devDependencies (eslint, @typescript-eslint/*, @types/node) (uid11)
- fix: TypeScript errors on compiling e2ed config (uid11)
- style: add some eslint max-rules (max-depth, max-lines, etc) (uid11)
v0.13.3 (2022-12-20)
- fix: add bin-v8-flags-filter to main dependencies (uid11)
- chore: update devDependencies (eslint, @types/node, ...) (uid11)
v0.13.2 (2022-12-13)
v0.13.1 (2022-12-13)
-
chore: update devDependencies (@typescript-eslint/*) (uid11)
-
feat: add temporary scripts for splitting imports (autotests or e2ed) (uid11)
-
feat: add assertSelectorEntirelyInViewport/assertSelectorInViewport (uid11)
refactor: utils about distance between selectors
v0.13.0 (2022-12-12)
-
feat: add utils isSelectorEntirelyInViewport/isSelectorInViewport (uid11)
-
fix: calculate real-time path to installed e2ed package directory (uid11)
docs: fix name of directory with autotests code in README.md
fix: init command use real path to installed e2ed package
docs: Renders instead of Render in JSDoc description of render functions
-
feat: use src directory instead of src/package for package source code (uid11)
fix: path to compiled userland config (from package)
-
chore: update devDependencies (eslint, prettier, typescript, typescript-eslint/*) (uid11)
fix: TypeScript errors with building (restore symlink to node_modules/e2ed)
-
feat: use separate namespaces for import from package and from project (uid11)
feat: rename e2ed directory to autotests (separate namespace)
feat: import types TestMeta and SkipTests from userland project code
fix: remove setMeta from public API (metadata is immutable during the test run)
fix: do not import from internal.ts in index.ts (not to import too much)
-
feat: add createTestFunction in e2ed's API instead of it/test/task (uid11)
feat: directly read hooks from userland (in createTestFunction)
feat: remove unnecessary internal userland types checks
feat: add autotests bare import for project utils
v0.12.17 (2022-12-02)
-
fix: use custom navigateToUrl function instead of navigateTo from TestCafe (uid11)
fix: rerun client functions (waitForInterfaceStabilization), rejected by page unload
v0.12.16 (2022-12-01)
-
fix: skip waitForInterfaceStabilization if stabilization internal equals 0 (uid11)
fix: skip client function, rejected due to page unload
v0.12.15 (2022-12-01)
-
fix: make log function synchronous again (for simplicity) (uid11)
fix: remove request mock hook when it is unnecessary
v0.12.14 (2022-11-29)
v0.12.13 (2022-11-29)
-
fix: error with cycle imports in createClientFunction (uid11)
feat: add summaryRunE2edResults field to JSON lite report
v0.12.12 (2022-11-29)
-
fix: move flag isNeedRerunClientFunction into call context (uid11)
-
chore: update devDependencies (@typescript-eslint/*, prettier) (uid11)
-
fix: rerun client function after "interrupted by page unload" error (uid11)
refactor: client function wrappers
refactor: simplify waitForInterfaceStabilization
fix: add getFunctionCode utility
-
feat: get errors messages from client functions (uid11)
refactor: createTestRunCallback support throwExceptionAtCallPoint parameter
-
refactor: rename E2EDError to E2edError (strict CamelCase) (uid11)
fix: log errors with losing TestCafe test context
fix: log errors in test run callback (like RequestHook events)
refactor: more separate directories for internal utils
v0.12.11 (2022-11-18)
-
fix: import correct version of testcafe-hammerhead (uid11)
refactor: add types to "require" function
v0.12.10 (2022-11-17)
-
chore: update devDependencies (includes TypeScript to 4.9.3) (uid11)
-
refactor: rename route params to routeParams (uid11)
fix: remove unnecessary peer dependencies
refactor: rename "request/response body in JSON format" flags
fix: error with empty request body in mock API routes
-
fix: separate messages in CHANGELOG.md start on a new line (uid11)
v0.12.9 (2022-11-14)
v0.12.8 (2022-11-14)
-
fix: error in internal tests with unmockApiRoute (uid11)
refactor: working with cookies on testing pages
fix: error with premature removing request hooks
refactor: working with request hook events is more secure and covered with more logs
refactor: working with client functions is more secure and covered with more logs
refactor: some simplifications in the e2ed config
-
chore: update devDependencies (eslint, @typescript-eslint/*) (uid11)
-
feat: add more functions to work with cookies (uid11)
docs: the testFileGlobs config field is described in README.md
-
fix: add request hook context to request/response events (uid11)
chore: update TestCafe to 2.0.2
-
chore: update devDependencies (@types/node, @typescript-eslint/*) (uid11)
-
fix: rename config field testFiles to testFileGlobs (uid11)
fix: report's message about unvisited test files
refactor: move mock API actions to separate files
v0.12.7 (2022-10-25)
-
chore: update devDependencies (@types/node, @typescript-eslint/*) (uid11)
-
feat: remove spec.ts extension from test files (uid11)
fix: rename src config field to testFiles
-
feat: add globby to main e2ed dependencies (for searching test files) (uid11)
-
chore: update devDependencies, update testcafe-without-typecheck (uid11)
-
chore: update devDependencies (@types/node, @typescript-eslint/*) (uid11)
-
fix: restrict 'export *' and function declarations in eslint rules (uid11)
-
fix: uncomment waitForRequest/waitForResponse timeout tests (uid11)
-
fix: add assert actions assertDistanceBetweenSelectorsGte/Lte (uid11)
fix: use correct absolute paths in runDocker shell script
v0.12.6 (2022-10-11)
-
chore: update devDependencies (@types/node, eslint, etc) (uid11)
-
Merge pull request #9 from joomcode/WEB-6125_parentSelector (uid11)
feat: add locatorIdInParentSelector
-
fix: remove waitForEvents hook when waits rejected by timeout (uid11)
fix: add utility type AsyncVoid (void | Promise)
fix: temporary skip test of waitForResponse (need research)
-
Merge remote-tracking branch 'origin/main' into WEB-6125_parentSelector (naorunaoru)
v0.12.5 (2022-09-30)
-
chore: update devDependencies (typescript, @typescript-eslint/...) (uid11)
-
fix: use cssSelector in locator selectors (uid11)
fix: remove testIdSelector
fix: unused modules error in e2ed/context/user
-
feat: add concurrency to report retry object (and to lite report retry) (uid11)
fix: use direct reexports in e2ed init example
fix: rename ClientFunction to createClientFunction
fix: export getRunLabelObject util for parsing test runLabel
v0.12.4 (2022-09-25)
- chore: update devDependencies (@types/node and eslint) (uid11)
- fix: correct update waitForEventsState (before async actions) (uid11)
- fix: commit author name in CHANGELOG.md (uid11)
v0.12.3 (2022-09-22)
-
feat: process all waitForRequest/waitForResponse event in parallel (uid11)
-
feat: use explicit exports instead of stars exports (uid11)
fix: remove unused pageLoaded flag from context
fix: move mockApiRoute, waitForRequest/waitForResponse to actions
-
Merge pull request #6 from joomcode/assertDistanceBetweenElements (uid11)
feat: add assertDistanceBetweenElements util
-
Merge branch 'main' into assertDistanceBetweenElements (uid11)
-
fix: error with empty responseBody in waitForResponse function (uid11)
test: more tests with bodies in waitForRequest/waitForResponse
-
chore: update devDependencies (@types/node, typescript, eslint, etc) (uid11)
-
Merge pull request #5 from joomcode/add-getLocatorProperty (uid11)
feat: add getLocatorProperty util
-
feat: add timeouts for waitForRequest/waitForResponse (uid11)
-
feat: add waitForRequest/waitForResponse functions (uid11)
fix: add CODEOWNERS
-
Merge pull request #8 from joomcode/add-history-actions (naorunaoru)
feat: add historyGoBack historyGoForward actions
-
Merge pull request #7 from joomcode/add-getRandomIntegerInRange-util (naorunaoru)
feat: add getRandomIntegerInRange
-
feat: add historyGoBack historyGoForward actions (naorunaoru)
-
Merge pull request #4 from joomcode/add-numbersAreAprroximatelyEql-assert (uid11)
feat: add assertNumbersAreApproximatelyEqual
-
Merge branch 'main' into add-numbersAreAprroximatelyEql-assert (w84v2rhsq4)
-
refactor: add internal abstract class RequestHookWithEvents (uid11)
-
feat: add methods (request/response)BodyIsInJsonFormat to API routes (uid11)
-
fix: use build:docker script in CI (instead of test:docker) (uid11)
-
chore: add test-docker job to CI (via GitHub Actions) (uid11)
v0.12.2 (2022-09-06)
-
fix: create new API mock state for every test context (uid11)
-
fix: use stable alpine image instead of edge image from TestCafe (uid11)
fix: install icu-data-full in image for non-English locales
v0.12.1 (2022-09-05)
v0.12.0 (2022-09-05)
-
fix: use API mock state from test context (instead of global state) (uid11)
-
feat: add e2ed/generators for genertion any new test (mock) data (uid11)
feat: add assert action assertUrlMatchRoute
feat: add promise's util waitForAllProperties
v0.11.27 (2022-09-04)
- feat: add GitHub Pages with example of report html (uid11)
- chore: update eslint-plugin-simple-import-sort to 8.0.0 (uid11)
v0.11.26 (2022-09-03)
v0.11.25 (2022-09-02)
-
chore: update devDependencies (eslint, @types/node, @typescript-eslint/*) (uid11)
-
feat: add dockerImage field to e2ed config; remove E2ED_DOCKER_IMAGE (uid11)
refactor: rename exit status to exit code
v0.11.24 (2022-08-26)
-
chore: update TypeScript to 4.8.2; fix new type errors (uid11)
-
feat: add OptionalIfValueIncludeDefault type function (uid11)
fix: add dynamic optionality for request function parameters
-
chore: update devDependencies (@types/node, @typescript-eslint/*) (uid11)
-
chore: update devDependencies (@types/node, @typescript-eslint/*) (uid11)
-
fix: wrong number of retries in OK/FAIL message after retries cycle (uid11)
v0.11.23 (2022-08-22)
-
feat: add end e2ed reasons enum (uid11)
refactor: runE2edDocker/runE2edLocal entrypoints
feat: nodejs process end handlers (on SIGINT, SIGTERM)
-
feat: read/write start info from file (JS-context independent) (uid11)
fix: move startTimeInMs to start info
feat: remove unnecessary types of start/end e2ed events
-
feat: add blank for packTimeout config field (uid11)
fix: remove TestCafe JSON reporter
fix: update testcafe-without-typecheck for correct awaiting TestCafe tests run
v0.11.22 (2022-08-17)
-
feat: read test runs statuses from test runs events files (uid11)
chore: add eslint rule for forbidden imports
-
chore: update devDependencies (@types/node, @typescript-eslint/*) (uid11)
-
feat: on retry filter out passed tests (filter inversion) (uid11)
v0.11.21 (2022-08-14)
-
fix: exit code from TestCafe subprocess (running one retry) (uid11)
fix: read browsers list from config when run in docker
v0.11.20 (2022-08-13)
- chore: update @types/node to 18.7.3 (uid11)
- fix: reject TestCafe subprocess if some tests failed (uid11)
v0.11.19 (2022-08-13)
- feat: print skip reason for skipped tests in HTML report (as metatag) (uid11)
- fix: remove unnecessary flag isSkipped from test run event (use status instead) (uid11)
v0.11.18 (2022-08-13)
v0.11.17 (2022-08-13)
-
fix: reject current test run if previous run of this test already passed (uid11)
fix: change previous test run status to broken, if it was failed
refactor: move all utils for working with filesystem to utils/fs directory
v0.11.16 (2022-08-12)
-
fix: add main log message about test run error (uid11)
fix: clear test timeout when test promise completed
fix: do not log about reject, if test run already completed
-
fix: add type MaybeWithIsTestRunBroken for reject error params (uid11)
v0.11.15 (2022-08-12)
v0.11.14 (2022-08-12)
-
fix: read test run id and test run error from closures variables (uid11)
refactor: add separate type for TestCafe selector
-
fix: use explicit readable values for enums (TestRunStatus, etc) (uid11)
v0.11.13 (2022-08-11)
-
refactor: rename test run error variable to runError (uid11)
fix: add checks that test context is unique for each test run
v0.11.12 (2022-08-11)
v0.11.11 (2022-08-11)
v0.11.10 (2022-08-11)
- chore: update @types/node to 18.7.1 (uid11)
- fix: force reject previous test run on starting new run of this test (uid11)
v0.11.9 (2022-08-10)
-
fix: do not log step with error to test report (uid11)
fix: read test error from context (actual for broken tests)
v0.11.8 (2022-08-10)
v0.11.7 (2022-08-10)
v0.11.6 (2022-08-10)
v0.11.5 (2022-08-09)
v0.11.4 (2022-08-09)
-
fix: test error property should be undefined, if there is no errors in test (uid11)
-
fix: remove useless *.js files from e2ed/types directory (uid11)
-
feat: directly read test error from test function call (uid11)
-
chore: update devDependencies (@types/node, @typescript-eslint/*) (uid11)
-
refactor: split it.ts into several files (uid11)
refactor: rename it to test; add aliases for it (task, test)
fix: cut long stackFrames messages from logs (in valueToString)
v0.11.3 (2022-08-06)
v0.11.2 (2022-08-05)
-
chore: update TestCafe to 1.20.0 (uid11)
fix: TypeScript errors in new version
-
Merge pull request #1 from joomcode/WEB-5540 (uid11)
fix: error with TestCafe context in mockApiRoute function
-
fix: error with TestCafe context in mockApiRoute function (uid11)
-
feat: turn on additional tsconfig strict rules (uid11)
fix: TS errors
-
feat: rename doApiMock to mockApiRoute; add unmockApiRoute function (uid11)
-
fix: rename doApiMock to mockApi; add logs to mockApi function (uid11)
v0.11.1 (2022-07-17)
- chore: update devDependencies (eslint, @types/node) (uid11)
- fix: use headers field instead of requestHeaders for http.request (uid11)
v0.11.0 (2022-07-13)
-
feat: add action switchToIframe (native TestCafe action) (uid11)
-
refactor: use Request/Response types from API routes in util/request (uid11)
-
chore: update devDependencies (@typescript-eslint/*) (uid11)
-
refactor: use Request and Response types from ApiRoute for doApiMock (uid11)
-
feat: add checks for method, query and url for doApiMock (uid11)
-
feat: extends Request and Response types (uid11)
Also add method, query and url to doApiMock request
v0.10.18 (2022-07-06)
- fix: add the ability to put additional dependencies in the image through npm i (uid11)
- chore: update devDependencies (eslint, @types/node, @typescript-eslint/*, etc) (uid11)
v0.10.17 (2022-06-29)
-
chore: update devDependencies (@typescript-eslint/*) (uid11)
-
feat: add runtime tests for doApiMock function (uid11)
fix: comparing of request's method
fix: doApiMock types
refactor: Request and Response types
-
feat: add base version of doApiMock (uid11)
refactor: use request and response instead of input and output
refactor: move userland types checks inside of e2ed
fix: remove E2ED_API_ORIGIN environment variable
v0.10.16 (2022-06-27)
v0.10.15 (2022-06-27)
v0.10.14 (2022-06-27)
-
chore: update devDependencies (typescript, eslint, prettier, etc) (uid11)
-
feat: move external types checks inside the e2ed package (uid11)
-
feat: add mandatory message to assert functions; use const enums (uid11)
We switch to const enums again by turning on the preserveConstEnums tsconfig-option (and also turns on the useDefineForClassFields option).
v0.10.13 (2022-06-04)
v0.10.12 (2022-06-04)
v0.10.11 (2022-06-04)
- chore: restore TestCafe@1.18.6 (uid11)
- chore: update devDependencies (eslint, typescript, @types/node) (uid11)
- fix: remove environment variable E2ED_NAVIGATE_STABILIZATION_INTERVAL (uid11)
- fix: support TS 4.4 (uid11)
v0.10.10 (2022-05-31)
- chore: update TestCafe to 1.19.0 (i.e. testcafe-without-typecheck) (uid11)
- chore: update devDependencies (@typescript-eslint/*, etc) (uid11)
- feat: read e2ed startTime from e2ed/configurator (uid11)
- feat: support second argument in Error constructor (cause field) (uid11)
v0.10.9 (2022-05-26)
v0.10.8 (2022-05-25)
-
feat: add parameters pageStabilizationInterval to config and pages (uid11)
This setting overrides the E2ED_NAVIGATE_STABILIZATION_INTERVAL environment variable. In addition, this setting can be overridden on a specific page.
v0.10.7 (2022-05-24)
-
chore: update TypeScript to 4.7.2 (uid11)
Fixed two bugs that occurred with computed class properties not initialized in the constructor.
-
feat: write commit body to CHANGELOG.md (uid11)
The commit body (if any) is displayed in the CHANGELOG.md under the link to commit.
-
feat: add field maxRetriesCountInDocker to userland config (uid11)
-
chore: update devDependencies (@typescript-eslint/*) (uid11)
-
fix: sanitize JSON string for report (use character entity reference instead of < and >) (uid11)
-
feat: export all stuff for config from separate module (uid11)
-
fix: export enum instead of const enum (for projects with isolatedModules) (uid11)
v0.10.6 (2022-05-19)
v0.10.5 (2022-05-19)
- feat: add commits author name to CHANGELOG.md (uid11)
- chore: replace repository to joomcode (uid11)
- docs: add pull request template (uid11)
- docs: add issue templates (uid11)
v0.10.4 (2022-05-18)
- chore: update devDependencies (@typescript-eslint/*, etc)
- docs: add CONTRIBUTING.md to the project
- chore: add Contributor Covenant badge to README.md
- chore: add Contributor Covenant CODE_OF_CONDUCT.md
- chore: update @types/node to 17.0.33
- docs: clarify the package description (that the package is a testing framework)
- feat: add check that there is exactly one test in each test file
v0.10.3 (2022-05-11)
- fix: internal type tests should not run in runtime
- chore: update @types/node to 17.0.32
- fix: navigateToPage/assertPage arguments types for pageParams=undefined
- chore: update devDependencies (@typescript-eslint/*)
- feat: clarify route types and add full tests for it
- chore: update husky to 8.0.1
- feat: add one more example of entity and route
- feat: add test of ESM exports (function createTestCafe from e2ed/testcafe)
v0.10.2 (2022-05-08)
- feat: add e2ed/testcafe export with supporting both commonjs and esm
- chore: update eslint to 8.15.0
- fix: rename utility type PageClass to PageClassType
v0.10.1 (2022-05-06)
v0.10.0 (2022-05-06)
- feat: global refactoring of pageObjects, routes and actions
- chore: update devDependencies (@types/node, etc)
v0.9.17 (2022-04-28)
- chore: update devDependencies (typescript and @types/node)
- fix: run AFTER_TESTS script even when tests fails
- chore: update devDependencies (@typescript-eslint/..., etc)
- feat: more detailed options for launching an e2ed container
v0.9.16 (2022-04-23)
v0.9.15 (2022-04-23)
- feat: use runEnvironment constant instead of environment variable (in config)
- chore: update eslint to 8.14.0
- refactor: rename main bin files to uniform names
v0.9.14 (2022-04-20)
v0.9.13 (2022-04-20)
- fix: turn off colors inspect option for log messages
- fix: use separate tmp directory for compiling e2ed/config.ts
- feat: add field testLogsFileName to e2ed config
v0.9.12 (2022-04-18)
- chore: update devDependencies (@typescript-eslint/..., @types/node)
- feat: move default config fields directly to e2ed/config.ts
v0.9.11 (2022-04-18)
- chore: update testcafe-without-typecheck to 1.18.6-rc.1
- feat: add reportFileName/liteReportFileName config fields insted of E2ED_REPORT_NAME
- feat: remove E2ED_HIDE_LOGS environment variable
v0.9.10 (2022-04-14)
- chore: update @types/node to 17.0.24
- fix: TypeScript error on compiling e2ed/config.ts (add @types/node)
- fix: skip headers with undefined value in request function
v0.9.9 (2022-04-13)
- chore: temporary remove npm audit check (because of package "async")
- fix: path to report.json for run with retries
v0.9.8 (2022-04-12)
- chore: update devDependencies (@typescript-eslint/...)
- refactor: cut runWithRetries into several functions
v0.9.7 (2022-04-11)
- fix: reexport createTestCafe from testcafe-without-typecheck
- chore: update eslint to 8.13.0
- chore: use node: imports instead of bare node imports
- chore: update devDependencies (@typescript-eslint/*, ...)
- fix: turn on unofficial strict mode in shell scripts
v0.9.6 (2022-04-03)
v0.9.5 (2022-03-24)
- fix: typo in check-all command (npm audio instead of npm audit)
- chore: update devDependencies; fix audit issues (by npm audit)
v0.9.4 (2022-03-23)
v0.9.3 (2022-03-23)
v0.9.2 (2022-03-22)
v0.9.1 (2022-03-22)
- feat: support skipped tests
- feat: add local e2ed/overrideConfig.ts for overriding userland config
- chore: update devDependencies (@typescript-eslint/...); temporary remove npm audit
- feat: save startInfo in report as object; read concurrency from config
v0.9.0 (2022-03-20)
- feat: use userland e2ed/config.ts instead of e2ed/config.json
- feat: separate userlandConfig; use getFullConfig instead of direct import
- feat: add compiling of userland config.ts
- chore: update prettier to 2.6.0
v0.8.26 (2022-03-15)
- chore: update devDependencies (@typescript-eslint/...)
- feat: add LogEventType.Assert for user assertions
v0.8.25 (2022-03-14)
v0.8.24 (2022-03-14)
v0.8.23 (2022-03-11)
v0.8.22 (2022-03-10)
- chore: update devDependencies (@typescript-eslint/...)
- feat: add LogEventStatus; watch scroll in waitForInterfaceStabilization
v0.8.21 (2022-03-03)
v0.8.20 (2022-02-22)
v0.8.19 (2022-02-22)
- chore: update devDependencies (@types/node, etc)
- feat: extract broken test runs in lite report to separate field
v0.8.18 (2022-02-19)
- chore: update devDependencies (eslint-config-prettier)
- fix: exit with correct status when run in docker
v0.8.17 (2022-02-17)
v0.8.16 (2022-02-16)
v0.8.15 (2022-02-14)
v0.8.14 (2022-02-07)
v0.8.13 (2022-02-07)
- feat: write lite JSON report after running all retries
- feat: add retries list to report data (for lite report)
- chore: update @types/nodes
- feat: add word Route to route files; remove unused getRunHashUnificator
v0.8.12 (2022-02-03)
v0.8.11 (2022-02-02)
v0.8.10 (2022-02-02)
v0.8.9 (2022-02-01)
- chore: update testcafe-without-typecheck to 1.18.3-rc.1
- chore: update devDependencies (eslint, etc)
- fix: use file size instead of ctime for report.json
v0.8.8 (2022-01-25)
- fix: fake use of getCspHash
- chore: update TestCafe to 1.18.2
- chore: update @types/node to 17.0.12
- feat: supports direct imports from components, apiRoutes and pageRoutes
v0.8.7 (2022-01-24)
- chore: update devDependencies and temporary remove npm audit
- fix: tests should start without reports/report.json files
- chore: update devDependencies
- feat: add package "exports" field; add argument to getLogContext
v0.8.6 (2022-01-11)
- feat: use streams for writing files (HTML report and others)
- feat: remove field "scripts" from published package.json
v0.8.5 (2022-01-10)
- chore: update @typescript-eslint/*
- feat: remove shebang from TS bin files; print duration of report saving
v0.8.4 (2022-01-10)
- refactor: move base client functions from global to script context
- chore: update devDependencies (eslint, etc)
- feat: use RunLabel as mandatory field in TestRun
v0.8.3 (2021-12-28)
v0.8.2 (2021-12-28)
v0.8.1 (2021-12-27)
v0.8.0 (2021-12-27)
v0.7.41 (2021-12-27)
v0.7.40 (2021-12-27)
v0.7.39 (2021-12-27)
v0.7.38 (2021-12-27)
v0.7.37 (2021-12-27)
v0.7.36 (2021-12-26)
- chore: update @types/node to 17.0.5
- feat: add simple-import-sort/imports ESLint rule and some import/* rules
v0.7.35 (2021-12-26)
v0.7.34 (2021-12-25)
v0.7.33 (2021-12-25)
- fix: check:all command runs linting and tests sequentially
- fix: typo in checkTestCafeVersion script
- fix: update TestCafe in docker to 1.18.1; add checkTestCafeVersion script
v0.7.32 (2021-12-25)
- chore: update testcafe-without-typecheck to 1.18.1-rc.1
- feat: sanitize all rendering strings (simple XSS protection)
v0.7.31 (2021-12-23)
- chore: update devDependencies (@types/node to 17.0.4)
- feat: add listener for click on choose retry button
v0.7.30 (2021-12-23)
v0.7.29 (2021-12-23)
- chore: update devDependencies (@types/node, @typescript-eslint/*)
- feat: add assertion that tests names are unique in one retry
v0.7.28 (2021-12-22)
- feat: force end TestRunEvent (again!) if TestCafe do not call "after" hook
- feat: add unificateRunHashes function for getting unique run hashes
v0.7.27 (2021-12-21)
v0.7.26 (2021-12-21)
v0.7.25 (2021-12-21)
v0.7.24 (2021-12-21)
v0.7.23 (2021-12-21)
v0.7.22 (2021-12-21)
v0.7.21 (2021-12-20)
v0.7.20 (2021-12-20)
v0.7.19 (2021-12-20)
- feat: add original errors object to TestRunEvent
- feat: add ended flag to TestRunEvent; add bin-v8-flags-filter to peer dependencies
v0.7.18 (2021-12-20)
- feat: add checks that e2ed/hooks has specified module interface
- fix: remove unnecessary empty test file from builded package
v0.7.17 (2021-12-20)
v0.7.16 (2021-12-20)
v0.7.15 (2021-12-20)
- feat: check that all tests files was visited during tests run
- refactor: directories utils/events and utils/report
v0.7.14 (2021-12-18)
v0.7.13 (2021-12-18)
v0.7.12 (2021-12-18)
- chore: update eslint to latest version
- feat: support environment variable E2ED_REPORT_NAME (for HTML report)
v0.7.11 (2021-12-17)
v0.7.10 (2021-12-17)
v0.7.9 (2021-12-17)
v0.7.8 (2021-12-16)
- feat: add e2edAddOnClickOnClass client utility function
- feat: move client page scripts to separate directory
- feat: get initial page script that runs before DOMContentLoaded
- feat: show disabled retries buttons: fix e2ed local run script
v0.7.7 (2021-12-16)
v0.7.6 (2021-12-16)
v0.7.5 (2021-12-16)
v0.7.4 (2021-12-16)
v0.7.3 (2021-12-16)
- fix: log reports errors; fix require hooks bug; add E2ED_DEBUG
- chore: update @types/node; log about duplicate test run hashes
v0.7.2 (2021-12-15)
v0.7.1 (2021-12-15)
v0.7.0 (2021-12-15)
- feat: add generation and saving HTML report
- feat: convert report data to test runs lists (by retries)
- chore: update development dependencies (typescript, @types/node...)
- feat: add runId hooks for getting unique test run id
v0.6.8 (2021-12-14)
v0.6.7 (2021-12-14)
- fix: prettify CHANGELOG.md in release process
- feat: convert LogEventType from union to const enum
- feat: add collecting and saving completed test run objects
- feat: add RunE2edEvent and FinishE2edEvent (for report)
- feat: add FinishTest event
- feat: add logo; add createDirectory and removeDirectory utils
v0.6.6 (2021-12-12)
v0.6.5 (2021-12-12)
v0.6.4 (2021-12-11)
v0.6.3 (2021-12-11)
v0.6.2 (2021-12-11)
- feat: add support for entities (from Domain-driven design)
- fix: use runParallel.sh for saving jobs exit code
- feat: add exactOptionalPropertyTypes options; update @types/node
v0.6.1 (2021-12-07)
- chore: update devDependencies (@typescript-eslint/*, eslint, prettier)
- feat: add pageParams and routeParams getters to pages; getParams -> getParamsFromUrl
- feat: add Url brand type; add recursive DeepReadonly type
v0.6.0 (2021-11-25)
- feat: add negative test for expect (expect should throw an error)
- fix: add extends module for internal extending TestCafe types
- Merge pull request #1 from nazarov-mi/fix-expect-util
- feat: add filePath to RunTestEvent; add TypeScript to peerDependencies
- feat: add getStackTrace util (V8 callsite)
- fix: move runLabel from LogEvent to RunTestEvent; restore testExecutionTimeout param
- fix(utils/Expect): fixes after review
- fix(utils/Expect): handle rejection to prevent endless tests
v0.5.9 (2021-11-23)
- fix: error with resolving TypeScript from TestCafe; remove hooks circle dependencies
- feat: add assert that all tests have unique names
v0.5.8 (2021-11-21)
- feat: turn on eslint curly rule for all statements
- feat: add pixelmatch util (for comparing snapshots)
v0.5.7 (2021-11-21)
- feat: use testcafe-without-typecheck with up to date pngjs
- feat: add pngjs to dependencies; fix fail tests representation
v0.5.6 (2021-11-20)
v0.5.5 (2021-11-20)
v0.5.4 (2021-11-20)
v0.5.3 (2021-11-19)
v0.5.2 (2021-11-19)
v0.5.1 (2021-11-19)
v0.5.0 (2021-11-13)
v0.4.11 (2021-11-13)
v0.4.10 (2021-11-13)
v0.4.8 (2021-11-12)
- Initial