- Tests are now in their own folder and more suitably organised / named
- E2E Page Object components have been added and used everywhere applicable (not every test has been updated to have POs, though where they exist they're used). For more info on POs see the changes to the `development.md` doc
- Some examples of PO functionality
```
HomePage.gotTo()
new HomePagePo().checkIsCurrentPage()
new BurgerMenuPo().clusters()
new AsyncButtonPO('.my-button').isDisabled()
new LoginPagePo().username().set('admin');)
```
TODO
- Majorly expand tests and POs
- Separate tests into short, smoke test style groups and longer more time consuming tests. The smoke tests could run on PRs and the full suite nightly.
- The existing tests could be sped up by avoiding a page navigation before each individual test, though this comes with a higher chance of bleeding state.
lists
- previously workload list and detail used pod status phase
- pod status phase can sometimes appear contradictory to pod state (#4745)
- so show the same in all three locations
- Note - Job related workloads remain unchanged
Also
- Workload detail count gauges... don't show percentage doughnut if they're
all just circles (all in one state). Without variance these are confusing
- Show a new column in workload table which indicates pod/job state and allows user to scale if possible
- Pod/job state matches that shown in the workload type detail pages
- Pod/job state requires we fetch these resources, in order to show the list quickly we don't block on these
- Also show tooltip for columns supplied by kube schemas (this makes it easier to understand some of the workload columns)
Generic changes added to support drop down
- Allow columns to block selection of row
- Added generic PlusMinus component (this will eventually make it on to the workload detail page)
- In order to make room for the new column some columns (image + endpoint) will be removed as the screen shrinks