From 8b7b710b3f60914033a37e29fe5b0e4d02f26109 Mon Sep 17 00:00:00 2001 From: Tomasz Konieczny Date: Mon, 4 Nov 2024 14:53:33 +0100 Subject: [PATCH 1/7] Cypress - demo page --- .../cypress-13/cypress/e2e/demo-page.cy.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 test/cypress/executor-tests/cypress-13/cypress/e2e/demo-page.cy.js diff --git a/test/cypress/executor-tests/cypress-13/cypress/e2e/demo-page.cy.js b/test/cypress/executor-tests/cypress-13/cypress/e2e/demo-page.cy.js new file mode 100644 index 00000000000..67056397f3d --- /dev/null +++ b/test/cypress/executor-tests/cypress-13/cypress/e2e/demo-page.cy.js @@ -0,0 +1,17 @@ +describe('Log in', () => { + it(`Log in with valid credentials`, () => { + const userData = { + username: "AdminUser", + password: "SomeVerryLongPassword123456", + } + + cy.visit("https://testkube-test-page-login.pages.dev/") + + cy.get('[data-testid="username"]').type(userData.username, { force: true }) + cy.get('[data-testid="password"]').type(userData.password, { force: true }) + cy.get('[data-testid="login-button"]').click() + cy.url().should('contain', '/demo') + cy.get('[data-testid="lorem-ipsum"]').should("contain.text", "Lorem ipsum"); + cy.get('[data-testid="login-message"]').should('not.be.visible') + }) +}) From 9cc467305fb622114b55362f3042af2a71fac2ca Mon Sep 17 00:00:00 2001 From: Tomasz Konieczny Date: Mon, 4 Nov 2024 14:54:45 +0100 Subject: [PATCH 2/7] example test pages --- .../testkube-test-page-login/demo.html | 40 ++++++++++++++++++ .../testkube-test-page-login/index.html | 42 +++++++++++++++++++ .../testkube-test-page/index.html | 32 ++++++++++++++ 3 files changed, 114 insertions(+) create mode 100644 test/examples/example-demo-page/testkube-test-page-login/demo.html create mode 100644 test/examples/example-demo-page/testkube-test-page-login/index.html create mode 100644 test/examples/example-demo-page/testkube-test-page/index.html diff --git a/test/examples/example-demo-page/testkube-test-page-login/demo.html b/test/examples/example-demo-page/testkube-test-page-login/demo.html new file mode 100644 index 00000000000..b54608df6f5 --- /dev/null +++ b/test/examples/example-demo-page/testkube-test-page-login/demo.html @@ -0,0 +1,40 @@ + + + + Demo page - Login + + + + + +
+

Demo page

+

+ Welcome to the Demo Page! You have been successfully logged in. +

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque in efficitur ipsum. Vestibulum urna velit, faucibus vel elit vitae, mollis eleifend arcu. Curabitur euismod orci a libero fermentum, ac vulputate lorem congue. Quisque a pellentesque leo. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Morbi a lobortis nunc. Fusce maximus nibh tortor, id finibus mauris cursus ac. Fusce vitae diam neque. Morbi at ante vel nisl semper elementum a ac mauris. Nulla id accumsan tellus. Nulla a nisi eu urna laoreet ullamcorper. Suspendisse vitae diam aliquam, ultricies dolor vitae, consectetur magna. Donec id purus tortor.
+ Vivamus posuere interdum nisi id commodo. Phasellus sit amet quam elementum, interdum quam a, viverra urna. Ut volutpat at libero id imperdiet. Donec condimentum ante ut luctus vulputate. Nullam suscipit tortor eget felis euismod efficitur. Donec turpis ante, cursus et placerat at, sodales eget dolor. Pellentesque id ornare arcu.
+ Phasellus quis mi pretium, malesuada sem nec, congue mauris. Fusce quis sapien velit. Morbi sit amet consectetur orci. Integer aliquet elit ligula, in facilisis nunc commodo vel. Nulla at odio quis libero interdum finibus. In elementum est quis massa sodales tempus. In tristique tortor neque, vitae eleifend lacus aliquam eget. Donec at ipsum vel purus congue porta scelerisque ac dui. Praesent lobortis sed purus porttitor rutrum. Duis sagittis justo justo, eget feugiat risus placerat nec. Mauris ac diam quis quam porttitor accumsan a eget lorem. Donec et nibh velit. Nullam a sodales lorem. Cras dui orci, placerat vel blandit ut, sodales sed orci. Praesent vitae ligula venenatis, eleifend felis vel, tempor sapien. Integer facilisis finibus eleifend.
+ Aliquam erat volutpat. Sed sed magna eu augue efficitur tempor sed vel nunc. Vestibulum blandit id risus ut mattis. Sed dapibus porttitor facilisis. Phasellus lacinia metus eu magna vulputate dapibus. Sed dictum, nunc at sollicitudin ultricies, nisi lorem accumsan libero, vitae consectetur dui sem eget nisl. Duis mollis egestas justo ut vulputate. Donec quis risus sit amet erat iaculis commodo id eget massa. Proin at quam faucibus ex tempor sagittis. Donec laoreet nibh non posuere auctor. Ut varius enim a scelerisque mattis. Pellentesque facilisis odio a risus sollicitudin, eget sagittis orci posuere. Donec posuere blandit libero a scelerisque.
+
+
+ + + diff --git a/test/examples/example-demo-page/testkube-test-page-login/index.html b/test/examples/example-demo-page/testkube-test-page-login/index.html new file mode 100644 index 00000000000..50cfc15a4a8 --- /dev/null +++ b/test/examples/example-demo-page/testkube-test-page-login/index.html @@ -0,0 +1,42 @@ + + + + Demo page - Login + + + + +
+

Demo page - Login

+
+ + +
+ + +
+ +
+ +
+
+ + diff --git a/test/examples/example-demo-page/testkube-test-page/index.html b/test/examples/example-demo-page/testkube-test-page/index.html new file mode 100644 index 00000000000..ad7a212ea6d --- /dev/null +++ b/test/examples/example-demo-page/testkube-test-page/index.html @@ -0,0 +1,32 @@ + + + + Testkube test page - Lorem Ipsum + + +

Testkube test page - Lipsum

+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque in efficitur ipsum. Vestibulum urna velit, faucibus vel elit vitae, mollis eleifend arcu. Curabitur euismod orci a libero fermentum, ac vulputate lorem congue. Quisque a pellentesque leo. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Morbi a lobortis nunc. Fusce maximus nibh tortor, id finibus mauris cursus ac. Fusce vitae diam neque. Morbi at ante vel nisl semper elementum a ac mauris. Nulla id accumsan tellus. Nulla a nisi eu urna laoreet ullamcorper. Suspendisse vitae diam aliquam, ultricies dolor vitae, consectetur magna. Donec id purus tortor.
+ +Vivamus posuere interdum nisi id commodo. Phasellus sit amet quam elementum, interdum quam a, viverra urna. Ut volutpat at libero id imperdiet. Donec condimentum ante ut luctus vulputate. Nullam suscipit tortor eget felis euismod efficitur. Donec turpis ante, cursus et placerat at, sodales eget dolor. Pellentesque id ornare arcu.
+ +Phasellus quis mi pretium, malesuada sem nec, congue mauris. Fusce quis sapien velit. Morbi sit amet consectetur orci. Integer aliquet elit ligula, in facilisis nunc commodo vel. Nulla at odio quis libero interdum finibus. In elementum est quis massa sodales tempus. In tristique tortor neque, vitae eleifend lacus aliquam eget. Donec at ipsum vel purus congue porta scelerisque ac dui. Praesent lobortis sed purus porttitor rutrum. Duis sagittis justo justo, eget feugiat risus placerat nec. Mauris ac diam quis quam porttitor accumsan a eget lorem. Donec et nibh velit. Nullam a sodales lorem. Cras dui orci, placerat vel blandit ut, sodales sed orci. Praesent vitae ligula venenatis, eleifend felis vel, tempor sapien. Integer facilisis finibus eleifend.
+ +Aliquam erat volutpat. Sed sed magna eu augue efficitur tempor sed vel nunc. Vestibulum blandit id risus ut mattis. Sed dapibus porttitor facilisis. Phasellus lacinia metus eu magna vulputate dapibus. Sed dictum, nunc at sollicitudin ultricies, nisi lorem accumsan libero, vitae consectetur dui sem eget nisl. Duis mollis egestas justo ut vulputate. Donec quis risus sit amet erat iaculis commodo id eget massa. Proin at quam faucibus ex tempor sagittis. Donec laoreet nibh non posuere auctor. Ut varius enim a scelerisque mattis. Pellentesque facilisis odio a risus sollicitudin, eget sagittis orci posuere. Donec posuere blandit libero a scelerisque.
+ +Ut in lobortis leo. Nunc eu nunc non diam egestas vehicula. Suspendisse mollis nec mauris in iaculis. Aliquam sed lectus tellus. Curabitur euismod mauris id sapien dignissim vulputate. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Mauris ut arcu elit. Vivamus vulputate vel quam quis eleifend. Quisque eget nisl felis. Vivamus eget turpis gravida, bibendum leo in, sollicitudin diam. Sed ut maximus metus. Curabitur elit neque, fermentum vehicula ipsum vitae, tristique accumsan purus. Praesent nec nunc in libero pulvinar feugiat sodales nec libero. Donec ultrices ut sem et vestibulum. Etiam sed blandit orci. Cras sollicitudin congue lorem ut gravida.
+ +Etiam diam tortor, feugiat at rhoncus eget, congue et leo. Mauris turpis erat, iaculis sed scelerisque at, pellentesque ut lorem. Duis vehicula magna sem, nec feugiat neque tincidunt et. Quisque feugiat tellus et ante sodales, ac imperdiet purus dignissim. Quisque sit amet odio tincidunt, dictum est facilisis, lacinia augue. Phasellus sagittis turpis id nulla porta porta. Mauris semper purus quis dictum mattis. Nunc quis nulla odio. Sed vel vulputate ipsum, id lacinia lacus. Nunc et mauris porttitor, placerat mi vitae, accumsan dolor. Pellentesque at bibendum lacus, a sollicitudin nunc. Pellentesque metus ex, aliquet dignissim vestibulum ullamcorper, pulvinar sed leo. Aliquam venenatis interdum metus, ac blandit nisl iaculis et.
+ +Cras at pellentesque mi. Integer tristique, urna in dictum euismod, augue massa ultrices nulla, ac tristique libero enim vitae lacus. Aliquam eros lacus, auctor non nisi vitae, viverra eleifend lacus. Nulla luctus, ante a elementum convallis, mi turpis egestas dui, vitae lacinia leo nisl vitae neque. Sed ultrices turpis arcu, semper pulvinar enim commodo non. Etiam sodales dui euismod pellentesque tempor. Sed sit amet mattis orci. Mauris semper justo et vulputate sagittis. Pellentesque gravida ipsum sed ante mollis tempor eu vitae turpis. Ut imperdiet non neque at luctus. Nunc cursus lorem orci, sit amet volutpat ante auctor eget. Nulla porta, felis dapibus dictum laoreet, lectus diam cursus eros, sed rutrum lorem risus lacinia lacus. Donec a lorem eget justo aliquam laoreet nec ut diam. Suspendisse finibus elit in justo tempus condimentum. Integer quam risus, efficitur in porttitor in, efficitur eget mi.
+ +Pellentesque vestibulum ipsum in egestas ultrices. Proin nulla ipsum, faucibus eget libero a, rhoncus rhoncus libero. In tincidunt sed metus sit amet aliquam. Integer non imperdiet lacus. Sed sollicitudin velit euismod tortor molestie, non semper lectus vestibulum. Vivamus finibus congue condimentum. Ut sollicitudin, velit a aliquet dignissim, nulla tortor scelerisque orci, vitae dapibus quam massa vitae orci. Integer sed ultrices enim.
+ +Nulla rutrum ligula nec magna facilisis sollicitudin sed quis erat. Duis nec ornare libero, sit amet imperdiet neque. Proin vitae imperdiet neque. Morbi vitae egestas magna, non semper mauris. Mauris vitae lacinia nunc. Suspendisse potenti. Nullam quis sapien nec augue lacinia faucibus. Aenean vehicula, felis et dapibus congue, nisl sem pulvinar nunc, in eleifend enim sem ac neque. Cras imperdiet, neque ac congue congue, metus ante sollicitudin nisi, sed vulputate dolor quam et risus. Nullam et ipsum dignissim, imperdiet enim ultricies, aliquam sem. Quisque sit amet cursus lectus. Aliquam dapibus ligula eget turpis tempus iaculis.
+ +Cras mattis blandit viverra. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean sit amet pretium mauris. Suspendisse et gravida risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam euismod eros sed nulla ultrices commodo. Proin lobortis lacus et erat eleifend, sit amet faucibus ex rutrum.
+ +Duis lacinia commodo sapien. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed dui metus, sodales eget egestas nec, posuere pulvinar nisi. Praesent porta, lorem vitae ultrices auctor, dui metus pulvinar magna, maximus tempus elit felis non arcu. Interdum et malesuada fames ac ante ipsum primis in faucibus. Fusce sed eros dictum magna auctor lobortis. Mauris ut posuere arcu. Maecenas molestie nisl quis est posuere rutrum. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mauris tempus sem sit amet nulla finibus malesuada.
+ +Cras ac auctor orci, in eleifend purus. Nam pulvinar lobortis purus non consectetur. Nam eros metus, ultricies at maximus rutrum, pretium nec mi. Nunc rhoncus, tellus id pellentesque blandit, eros ligula laoreet tellus, sit amet tincidunt eros tortor quis nisl. Nunc finibus mi magna, sit amet rutrum felis pharetra et. Pellentesque efficitur non augue vel fringilla. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nam at lacus eget dui egestas dignissim pharetra sed nibh. Quisque eu interdum tellus, eget elementum tellus. Vivamus pretium ipsum lorem, sit amet euismod leo placerat vitae. Aenean ut odio non felis lobortis mollis non vitae risus. Donec id nisl in nisi tincidunt bibendum et in risus. Aliquam tempor nisl purus. Curabitur tincidunt feugiat diam a gravida. Quisque at ex nulla. Donec at accumsan ex. + + From 236bae4e64f715b55dd69507d722d018347a3a89 Mon Sep 17 00:00:00 2001 From: Tomasz Konieczny Date: Tue, 5 Nov 2024 12:00:15 +0100 Subject: [PATCH 3/7] cypress video recording showcase extended, example test page updated --- .../testkube-test-page-login/demo.html | 2 +- .../testkube-test-page-login/index.html | 10 +++++++--- test/examples/showcase/crd.yaml | 11 ++++++----- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/test/examples/example-demo-page/testkube-test-page-login/demo.html b/test/examples/example-demo-page/testkube-test-page-login/demo.html index b54608df6f5..cfe92e800b6 100644 --- a/test/examples/example-demo-page/testkube-test-page-login/demo.html +++ b/test/examples/example-demo-page/testkube-test-page-login/demo.html @@ -15,12 +15,12 @@ line-height: 2; } + -
diff --git a/test/examples/example-demo-page/testkube-test-page-login/index.html b/test/examples/example-demo-page/testkube-test-page-login/index.html index 50cfc15a4a8..c592dc86ef1 100644 --- a/test/examples/example-demo-page/testkube-test-page-login/index.html +++ b/test/examples/example-demo-page/testkube-test-page-login/index.html @@ -13,17 +13,21 @@ line-height: 2; } + + +

Demo page - Login

@@ -35,7 +39,7 @@

Demo page - Login



- +
diff --git a/test/examples/showcase/crd.yaml b/test/examples/showcase/crd.yaml index b80db0e1992..58b4f76ce6e 100644 --- a/test/examples/showcase/crd.yaml +++ b/test/examples/showcase/crd.yaml @@ -193,7 +193,7 @@ spec: requests: cpu: 2 memory: 2Gi - workingDir: /data/repo/test/cypress/executor-tests/cypress-13 # TODO: use more "real" SUT, and and more complex test + workingDir: /data/repo/test/cypress/executor-tests/cypress-13 events: - cronjob: cron: "35 */4 * * *" # every 4 hours @@ -206,6 +206,8 @@ spec: - NON_CYPRESS_ENV=NON_CYPRESS_ENV_value - --config - video=true + - --spec + - cypress/e2e/demo-page.cy.js env: - name: CYPRESS_CUSTOM_ENV value: CYPRESS_CUSTOM_ENV_value @@ -450,6 +452,9 @@ spec: cpu: 512m memory: 512Mi workingDir: /data/repo/test/nunit/nunit-project/ExampleProject + events: + - cronjob: + cron: "52 */4 * * *" # every 4 hours steps: - name: Run tests shell: dotnet test --logger:"junit;LogFilePath=nunit-report/nunit-junit-report.xml" @@ -494,10 +499,6 @@ spec: - '**/*' # **ShowCase 7: Passing data between steps. (testsuite like)** -# **ShowCase 8: Security Report from ZaP Proxy** - -# e.g., there's a ZAP test that produces a security report artifact. - # **ShowCase 9: Running Tests Across Multiple Environments** # e.g., that example we created for Coreweave where there could be a Test Worklfow triggering Workflows in other environments in parallel From 7c1b86870a600bd1d4dbe654e85b296f8b361bfb Mon Sep 17 00:00:00 2001 From: Tomasz Konieczny Date: Tue, 5 Nov 2024 13:38:10 +0100 Subject: [PATCH 4/7] showcase 9 WIP --- test/examples/showcase/crd.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/test/examples/showcase/crd.yaml b/test/examples/showcase/crd.yaml index 58b4f76ce6e..0bb12137cf6 100644 --- a/test/examples/showcase/crd.yaml +++ b/test/examples/showcase/crd.yaml @@ -500,5 +500,4 @@ spec: # **ShowCase 7: Passing data between steps. (testsuite like)** # **ShowCase 9: Running Tests Across Multiple Environments** - -# e.g., that example we created for Coreweave where there could be a Test Worklfow triggering Workflows in other environments in parallel +# TODO: testkube org From f50c82df7b6c78788aea03844445ab3109a465f4 Mon Sep 17 00:00:00 2001 From: Tomasz Konieczny Date: Tue, 5 Nov 2024 13:39:05 +0100 Subject: [PATCH 5/7] showcase 9 - template --- test/examples/showcase/crd.yaml | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/test/examples/showcase/crd.yaml b/test/examples/showcase/crd.yaml index 0bb12137cf6..8a977cca11f 100644 --- a/test/examples/showcase/crd.yaml +++ b/test/examples/showcase/crd.yaml @@ -499,5 +499,33 @@ spec: - '**/*' # **ShowCase 7: Passing data between steps. (testsuite like)** +--- # **ShowCase 9: Running Tests Across Multiple Environments** -# TODO: testkube org +kind: TestWorkflowTemplate +apiVersion: testworkflows.testkube.io/v1 +metadata: + name: template-trigger-remote-workflow +spec: + config: + apiToken: + type: string + sensitive: true + environmentId: + type: string + organizationId: + type: string + rootDomain: + type: string + default: testkube.io + workflowToRun: + type: string + steps: + - run: + image: kubeshop/testkube-cli:latest + shell: | + testkube set context \ + --api-key {{ shellquote(config.apiToken) }} \ + --root-domain {{ shellquote(config.rootDomain) }} \ + --org-id {{ shellquote(config.organizationId) }} \ + --env-id {{ shellquote(config.environmentId) }} + testkube run tw {{ shellquote(config.workflowToRun) }} -f From d4062c4201c82d1627e13f680b7912c2104364a6 Mon Sep 17 00:00:00 2001 From: Tomasz Konieczny Date: Wed, 6 Nov 2024 11:22:00 +0100 Subject: [PATCH 6/7] showcase 9, missing nunit definition added --- test/examples/showcase/crd.yaml | 28 +++++++++++++++++++++++----- test/nunit/crd-workflow/crd.yaml | 26 ++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 5 deletions(-) create mode 100644 test/nunit/crd-workflow/crd.yaml diff --git a/test/examples/showcase/crd.yaml b/test/examples/showcase/crd.yaml index 8a977cca11f..03d5ec0a60c 100644 --- a/test/examples/showcase/crd.yaml +++ b/test/examples/showcase/crd.yaml @@ -500,11 +500,12 @@ spec: # **ShowCase 7: Passing data between steps. (testsuite like)** --- -# **ShowCase 9: Running Tests Across Multiple Environments** kind: TestWorkflowTemplate apiVersion: testworkflows.testkube.io/v1 metadata: name: template-trigger-remote-workflow + labels: + demo: showcase-9 spec: config: apiToken: @@ -524,8 +525,25 @@ spec: image: kubeshop/testkube-cli:latest shell: | testkube set context \ - --api-key {{ shellquote(config.apiToken) }} \ + --api-key {{ config.apiToken }} \ --root-domain {{ shellquote(config.rootDomain) }} \ - --org-id {{ shellquote(config.organizationId) }} \ - --env-id {{ shellquote(config.environmentId) }} - testkube run tw {{ shellquote(config.workflowToRun) }} -f + --org-id {{ config.organizationId }} \ + --env-id {{ config.environmentId }} + testkube run tw {{ config.workflowToRun }} -f +--- +kind: TestWorkflow +apiVersion: testworkflows.testkube.io/v1 +metadata: + name: trigger-remote-workflow-with-template + labels: + demo: showcase-9 +spec: + steps: + - name: Run tests + template: + name: template-trigger-remote-workflow + config: + workflowToRun: 'postman-workflow-smoke' + apiToken: '{{ secret("paris-demo-testkube-cloud-basic-access-key", "key") }}' + organizationId: 'tkcorg_539cb664a4446f37' + environmentId: 'tkcenv_84019fff03aac934' diff --git a/test/nunit/crd-workflow/crd.yaml b/test/nunit/crd-workflow/crd.yaml new file mode 100644 index 00000000000..13a2d3d6eac --- /dev/null +++ b/test/nunit/crd-workflow/crd.yaml @@ -0,0 +1,26 @@ +apiVersion: testworkflows.testkube.io/v1 +kind: TestWorkflow +metadata: + name: nunit-workflow-smoke-junit-report + labels: + core-tests: workflows +spec: + content: + git: + uri: https://github.com/kubeshop/testkube + revision: main + paths: + - test/nunit/nunit-project/ExampleProject + container: + image: bitnami/dotnet-sdk:8-debian-12 + resources: + requests: + cpu: 512m + memory: 512Mi + workingDir: /data/repo/test/nunit/nunit-project/ExampleProject + steps: + - name: Run tests + shell: dotnet test --logger:"junit;LogFilePath=nunit-report/nunit-junit-report.xml" + artifacts: + paths: + - 'nunit-report/*' From 1135f67b0bf1537e9de2356b65003bed3c554ee9 Mon Sep 17 00:00:00 2001 From: Tomasz Konieczny Date: Wed, 6 Nov 2024 11:23:37 +0100 Subject: [PATCH 7/7] typo fixed --- .../executor-tests/cypress-13/cypress/e2e/demo-page.cy.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/cypress/executor-tests/cypress-13/cypress/e2e/demo-page.cy.js b/test/cypress/executor-tests/cypress-13/cypress/e2e/demo-page.cy.js index 67056397f3d..fee14ac99a0 100644 --- a/test/cypress/executor-tests/cypress-13/cypress/e2e/demo-page.cy.js +++ b/test/cypress/executor-tests/cypress-13/cypress/e2e/demo-page.cy.js @@ -2,7 +2,7 @@ describe('Log in', () => { it(`Log in with valid credentials`, () => { const userData = { username: "AdminUser", - password: "SomeVerryLongPassword123456", + password: "SomeVeryLongPassword123456", } cy.visit("https://testkube-test-page-login.pages.dev/")