1- import { $ , ElementFinder } from 'protractor' ;
1+ import { $ , by , element , ElementFinder } from 'protractor' ;
22import { default as dbData } from '../dbData' ;
33
44export class DatabasePage {
@@ -16,7 +16,13 @@ export class DatabasePage {
1616 public initialCatalogMain : ElementFinder ;
1717 public authenticationTypeMain : ElementFinder ;
1818 public saveButton : ElementFinder ;
19+ public defaultLanguageSelector : ElementFinder ;
20+ public englishLanguageOption : ElementFinder ;
1921
22+ selectLanguage ( languageName ) {
23+ this . englishLanguageOption = element ( by . cssContainingText ( '.dropdown-item' , languageName ) ) ;
24+ this . englishLanguageOption . click ( ) ;
25+ }
2026 public saveDatabase ( ) : void {
2127 // just fill in all inputs for database connection with appropriate values
2228 this . username . sendKeys ( dbData . username ) ;
@@ -31,6 +37,8 @@ export class DatabasePage {
3137 this . dataSourceMain . sendKeys ( dbData . dataSourceMain ) ;
3238 this . initialCatalogMain . sendKeys ( dbData . initialCatalogueMain ) ;
3339 this . authenticationTypeMain . sendKeys ( dbData . authenticationTypeMain ) ;
40+ this . defaultLanguageSelector . click ( ) ;
41+ this . selectLanguage ( dbData . languageOptions . english ) ;
3442 this . saveButton . click ( ) ; // click "Save" button and submit all inputs
3543 }
3644
@@ -48,7 +56,6 @@ export class DatabasePage {
4856 this . initialCatalogMain = $ ( '#catalogueMain' ) ;
4957 this . authenticationTypeMain = $ ( '#authMain' ) ;
5058 this . saveButton = $ ( 'button.btn.btn-danger.btn-ar' ) ;
51-
52-
59+ this . defaultLanguageSelector = $ ( '#defaultLanguageSelector' ) ;
5360 }
5461}
0 commit comments