Admin UI e2e test status
See original GitHub issueThis issue covers the current status of the ui/ux/functional e2e tests coverage. Need lots of help here for anyone thatβs interested! We are using nightwatch to handle e2e testing. All Admin UI e2e tests are under test/e2e/adminUI
These are broken into groups and group related tests within those groups. The groups have a sequence number in them to control the order of execution by nightwatch. To run the tests locally use npm run test-e2e
. Make sure you have done a successful npm install
for the keystone directory first! If you pick a group/test please mention it here to avoid duplication. Ideally we should focus both on positive and negative testing but at this point positive testing is more important to quickly detect regressions!
- group001Login (ui) β @webteckie
- group001Login (ux) β @webteckie
- group002Home (ui) β @webteckie
- group002Home (ux) β @webteckie
- group003List (ui) β @webteckie
- group003List (ux) β @webteckie
- group004Item (ui) β @webteckie
- group004Item (ux) β @webteckie
- group005Fields β some fields may have different states and the tests should cover all states (e.g., a boolean field can be checked or unchecked)
-
azurefile (ui) -
azurefile (ux) - boolean (ui) β @joerter
- boolean PO refactoring (ui) β @jstockwin
- boolean (ux) β @joerter
- boolean PO refactoring (ux) β @jstockwin
- cloudinaryimage (ui) β @jstockwin
- cloudinaryimage (ux) β @jstockwin
- cloudinaryimages (ui) β @jstockwin
- cloudinaryimages (ux) β @jstockwin
- code (ui) β @webteckie
- code (ux) β @webteckie
- color (ui) β @jstockwin
- color (ux) β @jstockwin
- date (ui) β @jstockwin
- date (ux) β @jstockwin
- datearray (ui) β @jstockwin
- datearray (ux) β @jstockwin
- datetime (ui) β @jstockwin
- datetime (ux) β @jstockwin
- email (ui) β @webteckie
- email PO refactoring (ui) β @jstockwin
- email (ux) β @webteckie
- email PO refactoring (ux) β @jstockwin
-
embedly (ui) -
embedly (ux) - geopoint (ui)
- geopoint (ux)
- html (ui) β @jstockwin
- html (ux) β @jstockwin
- key (ui) β @jstockwin
- key (ux) β @jstockwin
- localfile (ui) β @jstockwin
- localfile (ux) β @jstockwin
- localfiles (ui) β @jstockwin
- localfiles (ux) β @jstockwin
- location (ui) β @jstockwin
- location (ux) β @jstockwin
- markdown (ui) β @jstockwin
- markdown (ux) β @jstockwin
- money (ui) β @jstockwin
- money (ux) β @jstockwin
- name (ui) β @webteckie
- name (ux) β @webteckie
- number (ui) β @joerter
- number PO refactoring (ui) β @jstockwin
- number (ux) β @joerter
- number PO refactoring (ux) β @jstockwin
- numberarray (ui) β @jstockwin
- numberarray (ux) β @jstockwin
- password (ui) β @jstockwin
- password (ux) β @jstockwin
- relationship (ui)
- relationship (ux)
-
s3file (ui) -
s3file (ux) - select (ui) β @webteckie
- select (ux) β @webteckie
- text (ui) β @jstockwin
- text (ux) β @jstockwin
- textarea (ui) β @jstockwin
- textarea (ux) β @jstockwin
- textarray (ui) β @jstockwin
- textarray (ux) β @jstockwin
- url (ui) β @jstockwin
- url (ux) β @jstockwin
-
- group006Relationships (ui)
- group006Relationships (ux)
- Cover Lists with
noedit:true
- Cover Lists with
nocreate:true
- Cover Lists with
nodelete:true
- Cover Fields with
noedit:true
- Cover list filtering
- Cover list columns
- Cover list download
- Cover list expand table width
- Cover negative testing behavior
- add config/run tests in Chrome browser
- add config/run tests in IE browser
Issue Analytics
- State:
- Created 8 years ago
- Comments:14 (13 by maintainers)
Top GitHub Comments
Amazing progress here by the way, This is one of the most important issues we have open currently, itβll massively improve our iteration speed.
Thanks for working on this @joerter @webteckie and @jstockwin, I canβt wait to close this issue!
@webteckie Mark me down for some more simple ones i.e.
textarea
andurl
for now.Out of interest, and maybe for future reference, how many checks need to happen on the more complex types? For example, markdown should display with buttons to make text bold and add links etc. Do we check these are there, and working, and then maybe also somehow check the output html is correct, or do we simply just add some text in the field, without many extra checks.