소스 검색

e2e tests: Make pageObjects mandatory (#18406)

- Lower strictNullChecks: true errors
Tobias Skarhed 6 년 전
부모
커밋
760aec7d3b
3개의 변경된 파일6개의 추가작업 그리고 5개의 파일을 삭제
  1. 3 3
      packages/grafana-toolkit/src/e2e/login.ts
  2. 2 2
      packages/grafana-toolkit/src/e2e/pageInfo.ts
  3. 1 0
      public/e2e-test/pages/datasources/dataSources.ts

+ 3 - 3
packages/grafana-toolkit/src/e2e/login.ts

@@ -7,9 +7,9 @@ export const login = async (page: Page) => {
   await loginPage.init(page);
   await loginPage.navigateTo();
 
-  await loginPage.pageObjects!.username.enter('admin');
-  await loginPage.pageObjects!.password.enter('admin');
-  await loginPage.pageObjects!.submit.click();
+  await loginPage.pageObjects.username.enter('admin');
+  await loginPage.pageObjects.password.enter('admin');
+  await loginPage.pageObjects.submit.click();
   await loginPage.waitForResponse();
 };
 

+ 2 - 2
packages/grafana-toolkit/src/e2e/pageInfo.ts

@@ -25,11 +25,11 @@ type PageObjects<T> = { [P in keyof T]: T[P] };
 
 export interface TestPageConfig<T> {
   url?: string;
-  pageObjects?: PageObjects<T>;
+  pageObjects: PageObjects<T>;
 }
 
 export class TestPage<T> implements TestPageType<T> {
-  pageObjects?: PageObjects<T>;
+  pageObjects: PageObjects<T>;
   private page?: Page;
   private pageUrl?: string;
 

+ 1 - 0
public/e2e-test/pages/datasources/dataSources.ts

@@ -4,4 +4,5 @@ export interface DataSourcesPage {}
 
 export const dataSourcesPage = new TestPage<DataSourcesPage>({
   url: '/datasources',
+  pageObjects: {},
 });