@@ -87,9 +87,9 @@ class CategoryPage extends FOBasePage implements FoCategoryPageInterface {
87
87
88
88
private readonly searchFiltersDropdown : ( facetType : string , facetLabel : string ) => string ;
89
89
90
- protected closeOneFilter : ( row : number ) => string ;
90
+ protected searchFiltersSlider : ( facetType : string , facetLabel : string ) => string ;
91
91
92
- protected searchFiltersSlider : string ;
92
+ protected closeOneFilter : ( row : number ) => string ;
93
93
94
94
private readonly searchFilterPriceValues : string ;
95
95
@@ -171,7 +171,8 @@ class CategoryPage extends FOBasePage implements FoCategoryPageInterface {
171
171
+ 'label.facet-label input[type="radio"]' ;
172
172
this . searchFiltersDropdown = ( facetType : string , facetLabel : string ) => `${ this . searchFilter ( facetType , facetLabel )
173
173
} .facet-dropdown`;
174
- this . searchFiltersSlider = '.ui-slider-horizontal' ;
174
+ this . searchFiltersSlider = ( facetType : string , facetLabel : string ) => `${ this . searchFilter ( facetType , facetLabel )
175
+ } .faceted-slider`;
175
176
this . searchFilterPriceValues = '[id*=facet_label]' ;
176
177
this . clearAllFiltersLink = '#_desktop_search_filters_clear_all button.js-search-filters-clear-all' ;
177
178
this . activeSearchFilters = '#js-active-search-filters' ;
@@ -508,7 +509,7 @@ class CategoryPage extends FOBasePage implements FoCategoryPageInterface {
508
509
* @param facetLabel {string} Facet label
509
510
* @return {Promise<boolean> }
510
511
*/
511
- async isSearchFiltersCheckbox ( page : Page , facetType : string , facetLabel : string = '' ) : Promise < boolean > {
512
+ async isSearchFilterCheckbox ( page : Page , facetType : string , facetLabel : string = '' ) : Promise < boolean > {
512
513
return ( await this . getNumSearchFiltersCheckbox ( page , facetType , facetLabel ) ) !== 0 ;
513
514
}
514
515
@@ -632,7 +633,7 @@ class CategoryPage extends FOBasePage implements FoCategoryPageInterface {
632
633
* @return {Promise<void> }
633
634
*/
634
635
async filterByPrice ( page : Page , minPrice : number , maxPrice : number , filterFrom : number , filterTo : number ) : Promise < void > {
635
- const sliderTrack = page . locator ( this . searchFiltersSlider ) ;
636
+ const sliderTrack = page . locator ( this . searchFiltersSlider ( 'price' , '' ) ) ;
636
637
const sliderOffsetWidth = await sliderTrack . evaluate ( ( el ) => el . getBoundingClientRect ( ) . width ) ;
637
638
const pxOneEuro = sliderOffsetWidth / ( maxPrice - minPrice ) ;
638
639
@@ -668,6 +669,17 @@ class CategoryPage extends FOBasePage implements FoCategoryPageInterface {
668
669
return ( await page . locator ( this . searchFiltersDropdown ( facetType , facetLabel ) ) . count ( ) ) !== 0 ;
669
670
}
670
671
672
+ /**
673
+ * Return if search filters use slider
674
+ * @param page {Page} Browser tab
675
+ * @param facetType {string} Facet type
676
+ * @param facetLabel {string} Facet label
677
+ * @return {Promise<boolean> }
678
+ */
679
+ async isSearchFilterSlider ( page : Page , facetType : string , facetLabel : string = '' ) : Promise < boolean > {
680
+ return ( await page . locator ( this . searchFiltersSlider ( facetType , facetLabel ) ) . count ( ) ) !== 0 ;
681
+ }
682
+
671
683
/**
672
684
* Add a product (based on its index) to the first wishlist
673
685
* @param page {Page}
0 commit comments