E2E: Add support for data-test-id over aria labels and add importDashboard flow (#36483)

* E2E: Add support for data-testids and not just aria-labels.
This commit is contained in:
Sarah Zinger
2021-07-19 14:01:31 -04:00
committed by GitHub
parent ef689d0c24
commit f32d200fc0
9 changed files with 255 additions and 7 deletions
@@ -1,3 +1,9 @@
// NOTE: by default Component string selectors are set up to be aria-labels,
// however there are many cases where your component may not need an aria-label
// (a <button> with clear text, for example, does not need an aria-label as it's already labeled)
// but you still might need to select it for testing,
// in that case please add the attribute data-test-id={selector} in the component and
// prefix your selector string with 'data-test-id' so that when create the selectors we know to search for it on the right attribute
export const Components = {
TimePicker: {
openButton: 'TimePicker Open Button',
@@ -222,4 +228,12 @@ export const Components = {
CodeEditor: {
container: 'Code editor container',
},
DashboardImportPage: {
textarea: 'data-testid-import-dashboard-textarea',
submit: 'data-testid-load-dashboard',
},
ImportDashboardForm: {
name: 'data-testid-import-dashboard-title',
submit: 'data-testid-import-dashboard-submit',
},
};