@@ -2,9 +2,39 @@ import type {CommonPageInterface} from '@interfaces/index';
22import type { Page } from '@playwright/test' ;
33
44export interface FOBasePagePageInterface extends CommonPageInterface {
5- changeLanguage ( page : Page , lang : string ) : Promise < void > ;
5+ changeCurrency ( page : Page , isoCode ?: string , symbol ?: string ) : Promise < void > ;
6+ changeLanguage ( page : Page , lang ?: string ) : Promise < void > ;
7+ clickAutocompleteSearchResult ( page : Page , productName : string , nthResult : number ) : Promise < void > ;
8+ clickOnBreadCrumbLink ( page : Page , link : string ) : Promise < void > ;
9+ clickOnHeaderLink ( page : Page , link : string , hasPageChange ?: boolean ) : Promise < void > ;
10+ closeAutocompleteSearch ( page : Page ) : Promise < void > ;
11+ countAutocompleteSearchResult ( page : Page , productName : string ) : Promise < number >
12+ currencyExists ( page : Page , currencyName ?: string ) : Promise < boolean > ;
13+ getAutocompleteSearchResult ( page : Page , productName : string ) : Promise < string > ;
14+ getBreadcrumbText ( page : Page ) : Promise < string > ;
15+ getCartNotificationsNumber ( page : Page ) : Promise < number > ;
16+ getCopyright ( page : Page ) : Promise < string > ;
17+ getDefaultCurrency ( page : Page ) : Promise < string > ;
18+ getDefaultShopLanguage ( page : Page ) : Promise < string > ;
19+ getFooterLinksBlockTitle ( page : Page , position : number ) : Promise < string > ;
20+ getFooterLinksTextContent ( page : Page , position : number ) : Promise < Array < string > > ;
21+ getSearchValue ( page : Page ) : Promise < string > ;
22+ getShopLanguage ( page : Page ) : Promise < string > ;
23+ getStoreInformation ( page : Page ) : Promise < string > ;
24+ goToCartPage ( page : Page ) : Promise < void > ;
25+ goToCategory ( page : Page , categoryID : number ) : Promise < void > ;
26+ goToFooterLink ( page : Page , textSelector : string ) : Promise < void > ;
627 goToHomePage ( page : Page ) : Promise < void > ;
728 goToLoginPage ( page : Page ) : Promise < void > ;
29+ goToMyAccountPage ( page : Page ) : Promise < void > ;
30+ goToSubCategory ( page : Page , categoryID : number , subCategoryID : number ) : Promise < void > ;
31+ hasAutocompleteSearchResult ( page : Page , productName : string ) : Promise < boolean > ;
32+ isAutocompleteSearchResultVisible ( page : Page ) : Promise < boolean > ;
33+ isCurrencyDropdownExist ( page : Page ) : Promise < boolean > ;
34+ isCurrencyVisible ( page : Page ) : Promise < boolean > ;
835 isCustomerConnected ( page : Page ) : Promise < boolean > ;
36+ isLanguageListVisible ( page : Page ) : Promise < boolean > ;
37+ languageExists ( page : Page , lang ?: string ) : Promise < boolean > ;
938 logout ( page : Page ) : Promise < void > ;
39+ searchProduct ( page : Page , productName : string ) : Promise < void > ;
1040}
0 commit comments