Commit Graph

47 Commits

Author SHA1 Message Date
Izaac Zavaleta ed67671b51
configmaps pagination tests 2025-06-30 12:23:36 -07:00
yonasberhe23 2ede05f2f5 add Ingress tests for vai 2025-06-04 10:51:38 -07:00
Neil MacDougall 0ababdda45
Add support for HTML page banners (#14356)
* Add support for HTML banners

* Add support for HTML banners

* Updates test so it runs okay after the text banner tests

* Fix for html tests running after others

* Improve e2e test reliability

* Add aria-labels
2025-05-29 17:15:21 +01:00
Abraham Arias 036e50664a
Merge pull request #14342 from a-arias/task-1832
Implementation of Visual Test with Percy for Repositories page
2025-05-19 12:31:37 -07:00
Alexandre Alves e692d7518b
re-enable color contrast tests (#14372) 2025-05-19 11:51:36 +01:00
a-arias 8f81622aa6 adding snapshot 2025-05-16 15:47:58 -07:00
Richard Cox cec02d3798 Wait for settings resource to be available before trying to set it and silently fail 2025-05-09 14:53:26 +01:00
Yonas Berhe 8f6e91e7ac add more accessibility tests 2025-03-10 17:22:04 -07:00
Neil MacDougall 3665e77a1c
Don't show built-in extensions by default (#13469)
* Don't show built-in extensions by default

* Fix e2e tests and add tests for builtin tab

* Address PR feedback

* Address PR e2e test feedback

* Fix lint
2025-02-26 18:06:46 +00:00
codyrancher 5b4cb7f2de
Merge pull request #13450 from codyrancher/login-redirect
Adding a after login redirect for the case when a user enters a url but gets redirected to the login page
2025-02-25 08:45:02 -07:00
Neil MacDougall e020b5fb90
Accessibility tests (#12900)
* WIP: Accessibility e2e test suite and support

* Add e2e job for accessibility tests

* Fix a11y tests

* Remove test

* Fix lint issues

* Add report upload

* Upload a11y screenshots

* Remove failure gate on a11y screenshots

* Test debugging

* Fix lint

* Fix setup issue

* Tweak tests

* Create a11y report

* Fix screenshot folder

* Build out more tests to cover a11y
2025-02-24 16:25:21 +00:00
Cody Jackson 1c360d659f Adding a after login redirect for the case when a user enters a url but gets redirected to the login page
Fixes https://github.com/rancher/dashboard/issues/11224
2025-02-24 08:02:45 -07:00
a-arias 2d22440899 add on task set up websocket 2025-02-18 13:55:21 -07:00
Yonas Berhe 63167dfe64 automation: harvester tests 2025-02-11 16:41:22 -08:00
Neil MacDougall 90d0fff96d
Remove close button from banner and move to a page action (#13255)
* Remove close button from banner and move to a page action

* Update home.vue to fix lint

* Update e2e tests and fix lint issue

* Ensure we wait for both PUTs

* Improve comments

* Change test order

* Improve e2e test

* Fix lint issue

* Improve e2e test reliability

* Fix lint

* Fix e2e test so it works for standard user
2025-02-07 12:22:28 +00:00
Francesco Torchia d11320a187
e2e: Add metadata input field to createAmazonRke2Cluster; Check fleet clusters labels
Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
2025-01-28 12:23:12 +01:00
Yonas Berhe c0fd9603c6 automation: add step to ensure aks is enabled 2025-01-17 18:30:49 -08:00
Richard Cox f980283813
Add server-side pagination to cluster explorer lists (#11672)
* cluster list now uses resource table

* New PaginatedResourceTable

* WIP

* add context to pag setting

* tidying up

* Add server-side pagination to cluster explorer events and general events list

* Servier-side pagination for catalog apps, cluster repo and operation

* Servier-side pagination for Service --> HPA, inmgress, services

* Server-side pagination for home page clusters list and side bar clusters

- Functional Changes
  - SSP now works after vue3 bump
  - Home Page Clusters list now uses server-side pagination
  - Side Bar clusters list now uses server-side pagination
  - Wire in now supported sorting / filtering by id and name used for table columns
  - Allow pagination to be enabled given a specific context
  - Call findPage without persisting to store

- New Pagination Tools
  - PaginatedResourceTable - Convenience Component, wraps ResourceTable with pagination specific props
  - PaginationWrapper - Convenience class to handle requests for resources and updates to them (avoiding store)

- Regressions
  - Side Nav menu ready state was `mgmtCluster.isReady && !pCluster?.hasError`, now ???

* fixes after merge. apply PagResTable to node list, vue3 fixes

* - Fix issue where list components containing PaginatedResourceTables would incorrectly fetch all resources anyway
- convert reminaing storage lists

* policy section

* fix async button in manual refresh mode

* fgh

* aaaaa

* Server-side pagination for home page clusters list and side bar clusters

- Functional Changes
  - SSP now works after vue3 bump
  - Home Page Clusters list now uses server-side pagination
  - Side Bar clusters list now uses server-side pagination
  - Wire in now supported sorting / filtering by id and name used for table columns
  - Allow pagination to be enabled given a specific context
  - Call findPage without persisting to store

- New Pagination Tools
  - PaginatedResourceTable - Convenience Component, wraps ResourceTable with pagination specific props
  - PaginationWrapper - Convenience class to handle requests for resources and updates to them (avoiding store)

- Regressions
  - Side Nav menu ready state was `mgmtCluster.isReady && !pCluster?.hasError`, now ???

* Iteration

Note - prov clusters is broken (only fetches local) due to blocking pr. breals
- notPinned list

* Fix dupe inStore
- remove from resource list, put in resource-fetch (used also by pag res table)

* Fix dupe inStore
- remove from resource list, put in resource-fetch (used also by pag res table)

* Two fixes
- changes namespaces kicked of side nav cluster requests (thought pinnedIds changed)
- fix generic lists re-fetching given ns filter changes (they don't have namespaced arg)

* fixes / updates

* testing/tidying

* WIP - Rest of workload lists

* finish off workloads

* tidying up

* fix non-generic list filtering by namespace

* remove comment, backport fix

* test fixes

* E2E: Ensure we wait for cluster entries to exist before clicking on them

* backport fix for local/api filtering

* Remove debug code

* Changes after review

* e2e fixes / debugging

* More e2e fixes

* More e2e fixes

* More e2e fixes

* Fix generic pages that filter on pagination

* Attempt to fix flaky vai test

* Fix after merge from master

* Updates following new indexed files

* Fix lint and test

* Changes given real cluster tests
- general fixes
- correct issue were sorting prov clusters on mgmt cluster props (issue in master as well...)
- bit the bullet, we now don't fetch all mgmt clusters on dashboard visit.
  - there could be knock on affects, but we'd need to remove it sometime in 2.11....

* Fix issues with diplaying rke1 data in home page
- includes https://github.com/rancher/dashboard/pull/12881

* Fix unit tests

* remove invalid sort/filter type

* Running through new indexed fields

* fix unit tests

* lint fixes

* Fixes after small review

* lint

* Test for check-plugin-gates pkg build from shell

* e2e fixes

* Testing new indexed fields with dev image

* tidyuing up imports in hope to fix ts error in check-plugins gate

* Fix failing check-plugin-gates
- caused by shell/scripts/test-plugins-build.sh importing list/catalog.cattle.io.clusterrepo.vue
- the component had been updated to a TS component
- check-plugin build outputs TS errors for a component file imports
- vs code shows no errors for imported file

* tidying up a smidge

* Many tweaks
- Remove final todo's
  - includes fix for service type clusterip/headless overlap
- Removed ununused ENDPOINT column (note ENDPOINT formatter used in other columns)
- Testing freshly added index fields

* Improve location of new place where componentWillFetch is set

* fix lint, comment updated

* Fix failing e2e tests
- fix cluster dashboard events test
- fix and greatly improve flaky events test
- fix hpa test
- functional fixes
  - fix sorting/filtering events by object type
  - fix hpa columns
2025-01-07 15:13:42 -07:00
Richard Cox 024f92c173
Improve E2E tests (#12366)
* Improve pod.spec test

* Improve another repo spec test

* vai test improvements

* Various fixes

* pagination change fixes

* pagination change fixes + new settings

* Update settings-utils.ts

* Fixes

* create name fixes

* improve namespace picker test

* Fix user response

* fixes

* fixes

* fixes

* Make up for userpreference lag by waiting for desired value

* Dont include junk revision in mock resources
- causes MASSSIVE socket spam if the rancher revision exceeds it

* update burger menu, make it clear there's pinned and other cluster lists

also comment out .skip, they play HAVOC with test reports

* improve tableRowsPerPageAndNamespaceFilter

* fix project-namespace

* more fixes...

* Revert "Dont include junk revision in mock resources"

This reverts commit 9aaaabb02c.

* real revision fix

* lint fixes are commenting out skip

* use common resource revision

* safer userpref check

* fix standard user tests

* more linting

* because why not

* fixes/improvements

* Add retry to updateNamespaceFilter

* improve CRD list check for count

* after own review

* tie in failure and retry to tableRowsPerPageAndNamespaceFilter

* handle events count less than 500...

* fix merge fail
2024-11-07 09:58:28 +00:00
Yonas Berhe d6b70aaa36 fix flaky provisioning tests 2024-10-16 09:49:30 -07:00
Izaac Zavaleta ff0595e085 Additional user retention settings tests 2024-09-16 10:04:08 -07:00
Izaac Zavaleta 92fc735fb2 Attempt to make pagination tests execution faster 2024-08-21 14:10:12 -07:00
Richard Cox fc9a2188f0 Fix rke1-ui feature flag test
Issue
- Request counted on a specific value of a specific feature flag
- This was supplied by intercepting the request for all FFs and returning the desired one
- However the FF response supplied missed the `revision`
- The `revision` is used to watch for changes to the resource from a given point in history
- If no revision is supplied rancher will return the current value
- In the FF world this meant the intercepted response was overwritten by the actual value

Solution
- Fetch the rancher specific revision up front and then add to the intercept
2024-08-06 12:07:40 +01:00
Richard Cox 6940a349bd Fix lint after rebase 2024-07-10 15:05:38 +01:00
Yonas Berhe 5f41eb1555 vai pagination test - Fleet Bundles 2024-07-10 14:56:38 +01:00
Yonas Berhe aaa191ca81 vai pagination test - Role Templates & Users 2024-07-09 20:13:24 -07:00
Yonas Berhe f6a4589133 vai pagination tests - tokens 2024-07-04 07:41:30 -07:00
Evgeniya Vashkevich 6bf081327f
[FEAT] Added JWT Authentication feature (#11292)
[FEAT] Added JWT Authentication feature
2024-06-27 17:24:43 -07:00
Yonas Berhe c49dfff923 vai pagination tests - pods 2024-06-27 12:57:00 -07:00
Yonas Berhe af9087ed6c vai pagination tests 2024-06-14 10:02:18 -07:00
Yonas Berhe a4325ae8e2 fleet cluster list page 2024-06-11 08:52:36 -07:00
Neil MacDougall 91e25ad3e4
Fix incorrect color for text-warning (#11052) 2024-05-20 14:58:29 +01:00
yonasberhe23 9a1a4b6319
automation: rke1 cluster prov azure (#10715)
* automation: cluster prov rke1 - azure
2024-04-22 12:00:53 -07:00
yonasberhe23 e6030161f5
automation: rke1 cluster prov aws (#10644)
* automation: cluster prov rke1 - aws

---------

Co-authored-by: Yonas Berhe <yberhe@Yonass-MacBook-Pro.local>
2024-04-04 21:28:38 -07:00
Francesco Torchia d548b37d3f
Remove duplicate checks from isVisible chainable
Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
2024-02-29 10:35:49 +01:00
Francesco Torchia b26686d979
Add e2e custom command: isVisible
Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
2024-02-14 15:51:30 +01:00
yonasberhe23 b189f8efb0
Cluster management (#10161)
* actions on cluster tests

* initial iteration for cluster drivers tests

* node drivers tests

* rke templates tests

* cloud credentials tests and initial node templates tests

* completed node templates tests

* pod security admissions and policy templates

* MachineDeployments MachineSets and Machines tests

* repositories tests

* filter out tests with @jenkins tag
2024-02-05 17:04:57 -08:00
Alexandre Alves e8abcbfbc9
fix issue with duplicate labels on editing a cluster cloud credential (#10225)
* update label on SelectCredential to display combination of name and id + fix label and placeholder on cloudcredential edit view + fix translation

* fix issue with duplicate labels on editing a cluster cloud credential

* address pr comments

* add e2e tests

* add fix for adjacent-overload-signatures ts lint error

* add fix for adjacent-overload-signatures ts lint error

* add fix for adjacent-overload-signatures ts lint error

* change type for body prop

* fix duplication of createRancherResource command and type definition

* fix linting on ts definition for getRancherResource

* address pr comments

* address pr comments

* address pr comments

---------

Co-authored-by: Alexandre Alves <aalves@Alexandres-MacBook-Pro.local>
2024-01-22 09:59:12 +00:00
Neil MacDougall b036421f25
Fix bug where a manually added node breaks the node list page (#10091)
* Fix bug where a manually added node breaks the node list page

* Address PR feedback

* Address PR feedback

* User rowNames in node list test
2024-01-08 17:08:50 +00:00
Richard Cox 0368f657f0
Merge pull request #10037 from Shavindra/9371-remove-unwatned-properties
Removed unwanted properties from steve resources
2024-01-08 15:48:08 +00:00
Neil MacDougall b1f40a0c49
Fix select does not select default storage class (#10107)
* Fix select does not select default storage class

* Fix indentation
2024-01-04 17:56:14 +00:00
cnotv b816b42913 Remove type from resource 2023-12-18 15:27:20 +01:00
yonasberhe23 1598a46d5c
cluster explore page tests (#9816)
* cluster dashboard page tests
2023-12-13 09:33:12 -08:00
yonasberhe23 afdb3ce093
namespace picker tests (#9910)
* namespace picker tests
2023-11-16 10:41:59 -08:00
Shavindra b22e4d8315
Add Fleet gitrepo helmRepoUrlRegex support (#9622)
* Add Fleet gitrepo helmRepoUrlRegex support.
2023-09-06 10:57:22 +02:00
yonasberhe23 5be8469e6f
ui automation: users and roles tests (#9355)
* Add users and roles tests

* Refactor: split user-and-auth.po into user.po and roles.po and added roles tests

* Refactor users to reflect underlying list, create/edit and detail components
- Make Users PO root page for users list.
  - contains list po which extends BaseResourceList
  - contains user specific list stuff
- Move create edit stuff to own PO
- Move detail stuff to own PO, extend ResourceDetailPo

* Update roles as per previous changes to users
- different to users given different resource types

* split users and roles tests

* Remove unrequried command.ts, make http 200 check more lenient

---------

Co-authored-by: Yonas Berhe <yberhe@Yonass-MacBook-Pro.local>
Co-authored-by: Richard Cox <richard.cox@suse.com>
2023-08-01 09:32:06 -07:00
Richard Cox ff065e508e Beef up flaky extension banner test
- banner should be visibile when test starts
- banner is visible if v3 setting is not 'true' and there is a missing helm repo
- previously confirmed the repo is missing, now confirm the v3 setting is correct
- split rancher api commands out from base commands, added get/set commands
2023-07-21 11:15:19 +01:00