@@ -2,9 +2,39 @@ import type {CommonPageInterface} from '@interfaces/index';
2
2
import type { Page } from '@playwright/test' ;
3
3
4
4
export 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 > ;
6
27
goToHomePage ( page : Page ) : Promise < void > ;
7
28
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 > ;
8
35
isCustomerConnected ( page : Page ) : Promise < boolean > ;
36
+ isLanguageListVisible ( page : Page ) : Promise < boolean > ;
37
+ languageExists ( page : Page , lang ?: string ) : Promise < boolean > ;
9
38
logout ( page : Page ) : Promise < void > ;
39
+ searchProduct ( page : Page , productName : string ) : Promise < void > ;
10
40
}
0 commit comments