Self-Healing Automation

Selectors

Healenium saves a successful locator in the storage to use it as a baseline for the next test executions

Locator

URL

Healing enable

By.xpath(//*[starts-with(@id, 'home-banner_hero')])

class: syarah.qaautomation.shopPages.HomePage

method: lambda$isBannerDisplayed$1

type: single

By.cssSelector(a[href*='filters?deal_id='])

class: syarah.qaautomation.shopPages.HomePage

method: lambda$clickHeroBanner$2

type: single

By.id(search-categories_search-categories-2)

class: syarah.qaautomation.shopPages.HomePage

method: lambda$clickSellYourCarSection$16

type: single

By.cssSelector(img[alt='close'].hasEvents)

class: syarah.qaautomation.shopPages.HomePage

method: dismissBlockingBannerIfPresent

type: multiple

By.cssSelector(span[class*='left-6'])

class: syarah.qaautomation.shopPages.HomePage

method: lambda$isLeftArrowDisplayedAndClickable$3

type: single

By.cssSelector(span[class*='right-6'])

class: syarah.qaautomation.shopPages.HomePage

method: lambda$isRightArrowDisplayedAndClickable$4

type: single

By.id(search-categories_search-categories-3)

class: syarah.qaautomation.shopPages.HomePage

method: lambda$clickFinancingSection$17

type: single

By.id(search-categories_search-categories-0)

class: syarah.qaautomation.shopPages.HomePage

method: lambda$clickUsedCarsSection$14

type: single

By.id(search-categories_search-categories-1)

class: syarah.qaautomation.shopPages.HomePage

method: lambda$clickNewCarsSection$15

type: single

By.xpath(//button[.//img[@alt='Syarah Labs']])

class: syarah.qaautomation.shopPages.LoginPage

method: lambda$navigateToLogin$0

type: multiple

By.cssSelector(img[src*='menuToggle.svg'][data-id='burgerMenu'])

class: syarah.qaautomation.shopPages.LoginPage

method: lambda$navigateToLogin$0

type: multiple

By.id(suggestions-container_cta)

class: syarah.qaautomation.shopPages.HomePage

method: lambda$usedCarSection$7

type: single

By.xpath(//div[contains(@class, 'mt-8')]/div[contains(@class, 'flex') and contains(@class, 'flex-wrap')])

class: syarah.qaautomation.shopPages.HomePage

method: lambda$areAllCarBrandsDisplayed$5

type: single

By.cssSelector(.Otp-module__optInput)

class: syarah.qaautomation.shopPages.LoginPage

method: lambda$enterOTP$4

type: multiple

By.xpath(//a[@href='#' and .//img[@src[contains(., 'Sign-out-Blue.svg')]]])

class: syarah.qaautomation.shopPages.HomePage

method: lambda$navigateToLogout$0

type: single

By.xpath((//*[@id='add_favorite_button']) | //div[@role='button' and contains(@class, 'bg-white') and contains(@class, 'rounded-full')])

class: syarah.qaautomation.shopPages.FavoritePage

method: clickFavBtn

type: single

[By.cssSelector(a[aria-label][href*='/autos/']] on page null)

class: syarah.qaautomation.shopPages.HomePage

method: lambda$areAllCarBrandsDisplayed$5

type: multiple

By.className(RecommendationSlider-module__card)

class: syarah.qaautomation.shopPages.HomePage

method: lambda$displayRecommendationCarsDetails$8

type: multiple

By.cssSelector(.UserFavoriteComponents-module__cardsWrapper .relative.bg-white.rounded-lg)

class: syarah.qaautomation.shopPages.FavoritePage

method: lambda$removePostFav$9

type: single

By.cssSelector(section.OfferCarsV2-module__offerCarsSection)

class: syarah.qaautomation.shopPages.HomePage

method: lambda$getBrokenOfferImagesCount$9

type: multiple

By.cssSelector(a[href='/faq'])

class: syarah.qaautomation.shopPages.HomePage

method: lambda$clickMoreFAQLink$12

type: single

[By.cssSelector(a[href*='/cardetail/']] on page null)

class: syarah.qaautomation.shopPages.ColorVariationsPage

method: clickFirstCar

type: single

By.cssSelector(input[type='text'])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$searchForCarBrand$20

type: single

By.xpath(.//h2[contains(@class,'text-gray-text text-sm font-bold mb-2 text-start')] | .//div[contains(@class,'flex items-start justify-between')]//h2 | .//*[contains(@class,'CardBody-module__title')] | .//h2[contains(@class,'text-gray-text text-sm font-bold mb-3 text-start') and @data-currency-processed='true'])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$searchForCarBrand$20

type: multiple

By.xpath(//div[contains(@class, 'absolute') and contains(@class, 'inset-0') and contains(@class, 'opacity-100')])

class: syarah.qaautomation.shopPages.InspectionReportPage

method: scrollAndClickUsedCarsThenImage

type: single

By.cssSelector(section.FAQV2-module__faqContainer.FAQV2-module__homePage)

class: syarah.qaautomation.shopPages.HomePage

method: lambda$scrollToFAQSection$11

type: single

By.cssSelector(.Otp-module__error)

class: syarah.qaautomation.shopPages.LoginPage

method: lambda$invalidOtpNumber$2

type: single

By.xpath(//input[contains(@type, 'search') or contains(@type, 'text')])

class: syarah.qaautomation.shopPages.RecentSearchPage

method: performSearch

type: single

By.xpath(//div[contains(@class, 'UnbxdMobileTextSearch-module__textSearch')])

class: syarah.qaautomation.shopPages.RecentSearchPage

method: performSearch

type: multiple

By.xpath((//input[@class='SelectTwo-module__input'])[1])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: selectDropdownOption

type: single

By.xpath(//*[contains(@type,'submit')])

class: syarah.qaautomation.shopPages.LoginPage

method: lambda$insertSpecificMobileNumber$5

type: single

By.cssSelector(div.relative.bg-white.rounded-lg.flex.flex-col.border-2)

class: syarah.qaautomation.shopPages.RecentlyViewedPage

method: lambda$navigateToPost$0

type: multiple

By.cssSelector(p.flex button.SubmitButton-module__btn)

class: syarah.qaautomation.shopPages.LoginPage

method: lambda$resendOtp$3

type: single

By.cssSelector(.SharedPopUp-module__genralModalbody)

class: syarah.qaautomation.shopPages.FavoritePage

method: lambda$handleNewArrivalsPopup$12

type: single

By.cssSelector(.MobileOffers-module__offersCintainer a)

class: syarah.qaautomation.shopPages.OfferPage

method: lambda$checkTheOfferRedirection$2

type: multiple

By.cssSelector(.NewArrivalsNotificationModal-module__modalButton)

class: syarah.qaautomation.shopPages.FavoritePage

method: lambda$handleNewArrivalsPopup$12

type: single

[By.cssSelector(a[href*='/cardetail']] on page null)

class: syarah.qaautomation.shopPages.RecentlyViewedPage

method: lambda$navigateToPost$0

type: single

By.xpath(//span[contains(@class,'sideMenuToggle m-hide')])

class: syarah.qaautomation.shopPages.FavoritePage

method: gotoFavPage

type: single

By.cssSelector(.UserFavoriteComponents-module__cardsWrapper .relative.bg-white.rounded-lg)

class: syarah.qaautomation.shopPages.FavoritePage

method: lambda$removePostFav$8

type: multiple

By.cssSelector(header > div > span > a > img)

class: syarah.qaautomation.shopPages.HomePage

method: goToHomePage

type: single

By.xpath(//ul/li/a[contains(@href, 'fromRecentSearch=1')])

class: syarah.qaautomation.shopPages.RecentSearchPage

method: lambda$compareRecentSearches$2

type: multiple

[By.tagName(a] on page null)

class: syarah.qaautomation.shopPages.FilterPage

method: validateBreadcrumb

type: single

By.cssSelector(a[href^='/user/favorite'], a[href^='/en/user/favorite'])

class: syarah.qaautomation.shopPages.FavoritePage

method: gotoFavPage

type: single

By.cssSelector(a.OfferCarsV2-module__showMoreMob)

class: syarah.qaautomation.shopPages.OfferPage

method: navigateToOfferButton

type: single

By.cssSelector(a[href*='/cardetail/'])

class: syarah.qaautomation.shopPages.FavoritePage

method: lambda$navigateToUsedCarsSection$1

type: multiple

By.cssSelector(img[src*='favorite-icon.svg'])

class: syarah.qaautomation.shopPages.FavoritePage

method: lambda$checkTheFavoriteButton$2

type: multiple

By.xpath(//ul[@class='SelectTwo-module__dropdownList']/li[1])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: selectDropdownOption

type: single

By.cssSelector(.Otp-module__green)

class: syarah.qaautomation.shopPages.LoginPage

method: lambda$resendOtp$3

type: single

By.xpath((//input[@class='SelectTwo-module__input'])[4])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: selectDropdownOption

type: single

By.xpath(//input[@class='SelectTwo-module__input'])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: selectDropdownOption

type: single

[By.xpath(//div[contains(@class,'absolute') and contains(@class,'inset-0')]//img[contains(@class,'object-cover')]] on page null)

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$areAllCarsDisplayedForTheSameBrand$17

type: single

[By.xpath(//span[@data-currency-processed='true' and (contains(@class, 'text-xl font-bold') or contains(@class, 'font-bold leading-6 text-fluid-sm'))]] on page null)

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$clickOnCarAndGetPrice$11

type: single

By.xpath(//ul[@class='SelectTwo-module__dropdownList']/li[2])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: selectDropdownOption

type: single

By.xpath(//ul[@class='SelectTwo-module__dropdownList']/li[3])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: selectDropdownOption

type: single

By.xpath(//a[contains(@href, '/autos')])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: lambda$navigateToStartComparison$0

type: single

By.cssSelector(div.empty)

class: syarah.qaautomation.shopPages.LimitedAvailabilityPage

method: lambda$isEmptyResults$12

type: multiple

By.xpath(//div[@class='mt-8']//div[contains(@class,'flex-wrap')]//a[@aria-label and not(contains(@class, 'hidden'))])

class: syarah.qaautomation.shopPages.HomePage

method: lambda$clickRandomCarBrand$6

type: multiple

By.xpath(//div[contains(@class,'flex gap-2 w-full')] | //*[@class='CardBody-module__CardBody'] | //div[@data-enabled]//div[contains(@class, 'relative bg-white rounded-lg')])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$clickOnCarAndGetPrice$11

type: single

By.xpath((//input[@class='SelectTwo-module__input'])[3])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: selectDropdownOption

type: single

By.xpath((//input[@type='text'][1])[2])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: fillInputField

type: single

By.xpath((//input[@class='SelectTwo-module__input'])[5])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: selectDropdownOption

type: single

By.cssSelector(.Aside-module__bgForMenu)

class: syarah.qaautomation.shopPages.RecentlyViewedPage

method: removeOverlayIfExists

type: single

By.xpath((//input[@class='SelectTwo-module__input'])[6])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: selectDropdownOption

type: single

By.cssSelector(input[name='seller_name'])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: fillInputField

type: single

By.xpath(//button[contains(@class, 'EstimatedPrice-module__btn')])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: clickElement

type: single

By.cssSelector(div.flex.items-center.gap-1[style*='direction: ltr'])

class: syarah.qaautomation.shopPages.ColorVariationsPage

method: areColorsNotClickable

type: multiple

By.xpath((//a[contains(@href,'site/recently-viewed')])[2])

class: syarah.qaautomation.shopPages.RecentlyViewedPage

method: lambda$navigateToRecentlyViewed$1

type: single

By.xpath((//input[@class='SelectTwo-module__input'])[7])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: selectDropdownOption

type: single

By.name(seller_name)

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: lambda$formStep2$2

type: single

By.xpath((//span[contains(@class, 'Forsm-module__boxDummy')])[2])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: clickElement

type: single

By.xpath(//strong[contains(text(),'هذه السيارة محجوزة') or contains(text(),'This car is reserved')])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$clickOnCarAndGetPrice$11

type: multiple

By.className(RadioButtonMD-module__SingleRadioMD_Container)

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: clickElement

type: single

[By.xpath(..] on page null)

class: syarah.qaautomation.shopPages.ColorVariationsPage

method: areColorsNotClickable

type: single

By.cssSelector(.SelectCompanyLocation-module__singleCompanyLocation:first-child)

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: clickElement

type: single

By.className(mt-8)

class: syarah.qaautomation.shopPages.HomePage

method: lambda$clickRandomCarBrand$6

type: single

By.xpath(//*[contains(text(), 'رقم الطلب') or contains(text(), 'Order ID')]/following-sibling::*)

class: syarah.qaautomation.shopPages.TamaraPage

method: extractOrderIdFromPageElements

type: single

[By.cssSelector(.InpectionView-module__textPoint] on page null)

class: syarah.qaautomation.shopPages.InspectionReportPage

method: lambda$extractWarningsFromSEPage$3

type: single

By.xpath(//button[contains(@class, 'blueBtn')])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: clickElement

type: single

[By.cssSelector(div.w-4.h-4.rounded-full] on page null)

class: syarah.qaautomation.shopPages.ColorVariationsPage

method: areColorsNotClickable

type: multiple

By.cssSelector(button.ReserveAppointment-module__btn.blueBtn)

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: lambda$processFreeFlow$12

type: single

By.xpath(//div[contains(@class,'flex gap-2 w-full')] | //*[@class='CardBody-module__CardBody'] | //div[@data-enabled]//div[contains(@class, 'relative bg-white rounded-lg')])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$clickOnCarAndGetPrice$11

type: multiple

By.xpath(//span[contains(@class, 'AsideTag-module__tag') and not(contains(@class, 'AsideTag-module__disabled'))] | //button[contains(@class, 'Tag-module__tag')])

class: syarah.qaautomation.shopPages.FilterPage

method: getBrandTag

type: multiple

By.xpath((//*[@class="PaymentInfo-module__flx"]//strong)[1])

class: syarah.qaautomation.shopPages.PreCheckoutPage

method: lambda$getFirstPrice$0

type: single

[By.xpath(.//h2[contains(@class,'text-gray-text text-sm font-bold mb-2 text-start')] | .//div[contains(@class,'flex items-start justify-between')]//h2 | .//*[contains(@class,'CardBody-module__title')] | .//h2[contains(@class,'text-gray-text text-sm font-bold mb-3 text-start') and @data-currency-processed='true']] on page null)

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$areAllCarsDisplayedForTheSameBrand$17

type: single

By.cssSelector(div.PaymentInfo-module__flx.PaymentInfo-module__totalRow > strong)

class: syarah.qaautomation.shopPages.PreCheckoutPage

method: lambda$getLastPriceOnlyWeb$2

type: single

By.cssSelector(div[id^='modern-card_post-'])

class: syarah.qaautomation.shopPages.ColorVariationsPage

method: clickFirstCar

type: multiple

By.cssSelector(a.greenBtn.PaymentTabBox-module__buyLinkPPt.m-hide, a.greenBtn.LimitedAvaPostViewBtn-module__btn.LimitedAvaPostViewBtn-module__reserveBtn, a.greenBtn.CarMoneyInfoBox-module__buyLinkPPt.m-hide)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$getBookNowButton$22

type: single

By.cssSelector(div.AdNumber-module__container strong)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$getAdNumber$13

type: single

[By.xpath(./..] on page null)

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: detectBurgerMenu

type: single

By.xpath((//div[starts-with(@id,'modern-card_post-')])[1])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: hoverAndExtractId

type: single

[By.xpath(.//option[@value = "A-89"]] on page null)

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: lambda$processPaidFlow$10

type: multiple

By.cssSelector(input[name='first_name'], input[name='applicant_name'])

class: syarah.qaautomation.shopPages.FinancePage

method: fillFullName

type: single

By.xpath(//button[contains(@class, 'Button-module__btn') and contains(@class, 'PreCheckout-module__btn') and @data-currency-processed='true'])

class: syarah.qaautomation.shopPages.PreCheckoutPage

method: lambda$clickContinueButton$4

type: single

By.cssSelector(div.LocationSelection-module__singleLocationSelection:nth-of-type(1))

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: clickElement

type: single

By.xpath(//button[contains(@class,'cursor-pointer') and contains(@class,'bg-transparent') and contains(@class,'flex') and .//img[contains(@src,'whtBck')]])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: clickWithValidation

type: single

By.xpath((//a[contains(@class,'text-primary') and contains(@class,'underline') and contains(@href,'/cardetail/')])[1])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: lambda$clickCarDetailLink$3

type: single

By.cssSelector(div[id^='color-variation-'])

class: syarah.qaautomation.shopPages.ColorVariationsPage

method: getColors

type: multiple

By.xpath((//div[contains(@class,'CheckBox-module__labelStyle')])[1])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: handleDesktopUsedCheckbox

type: multiple

By.cssSelector(div[id^='color-variation-'][data-url])

class: syarah.qaautomation.shopPages.ColorVariationsPage

method: getColorVariationUrls

type: multiple

[By.xpath(.//option[@value = "0"]] on page null)

class: syarah.qaautomation.shopPages.FinancePage

method: selectJob

type: multiple

By.cssSelector(.PaymentInfo-module__totalRow strong)

class: syarah.qaautomation.shopPages.CheckoutPage

method: getLastPriceBeforePromoCode

type: single

[By.tagName(option] on page null)

class: syarah.qaautomation.shopPages.FinancePage

method: selectSalaryTransferMethod

type: multiple

By.xpath(//label[contains(@class, 'RadioButtonMD-module__SingleRadioMD_Container') and .//input[@name='other_financial_liabilities' and @value='0']])

class: syarah.qaautomation.shopPages.FinancePage

method: selectFinancialLiabilities

type: single

By.xpath((//div[@class='CheckBox-module__labelStyle'])[1])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$makeCheckBoxValue$2

type: single

By.xpath((//span[contains(@class,'CarCompare-module__checkBox') and contains(@class,'CarCompare-module__checkBoxEmpty')])[2])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: lambda$clickFirstTwoEmptyCompareCheckboxes$2

type: single

[By.cssSelector(div.w-full.h-full.rounded-full] on page null)

class: syarah.qaautomation.shopPages.ColorVariationsPage

method: getColorCirclesFromVariations

type: single

By.xpath((//a[contains(@class,'text-primary') and contains(@href,'/cardetail/')])[1])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: fetchAndStoreFirstTwoCars

type: single

By.xpath((//span[@class='text-success text-2xl font-bold flex gap-0.5 items-baseline w-full justify-center']//span[@data-currency-processed='true'][1])[1])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: fetchAndStoreFirstTwoCars

type: single

By.xpath((//a[contains(@class,'text-primary') and contains(@href,'/cardetail/')])[2])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: fetchAndStoreFirstTwoCars

type: single

[By.xpath(.//option[@value = "1"]] on page null)

class: syarah.qaautomation.shopPages.FinancePage

method: selectCity

type: multiple

By.xpath(//*[@name="work_sector"])

class: syarah.qaautomation.shopPages.FinancePage

method: selectJob

type: single

By.cssSelector(div.PaymentInfo-module__genralInfo > div:nth-child(1) > strong)

class: syarah.qaautomation.shopPages.CheckoutPage

method: lambda$getFirstPrice$1

type: single

By.cssSelector(.PaymentInfo-module__container)

class: syarah.qaautomation.shopPages.CheckoutPage

method: calculatePrice

type: single

By.name(area_id)

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: lambda$processPaidFlow$10

type: single

By.cssSelector(.AsideSubMenu-module__openSubMenu > div > button)

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$clickApplyButton$9

type: single

By.cssSelector(button.bg-primary.text-white.font-bold)

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$clickApplyButton$9

type: multiple

By.cssSelector(.AsideSubMenu-module__openSubMenu input[type='checkbox'][value='2'])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$clickCheckboxByValue$8

type: single

By.xpath((//div[starts-with(@id,'modern-card_post-')])[3])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: hoverAndExtractId

type: single

By.cssSelector(div[id^='color-variation-'][data-color-selected='true'])

class: syarah.qaautomation.shopPages.ColorVariationsPage

method: getSelectedColorUrl

type: single

By.cssSelector(input[name='id_number'])

class: syarah.qaautomation.shopPages.FinancePage

method: fillIdNumberOld

type: single

By.cssSelector(div.AsideBody-module__wrapper > div:nth-child(3))

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$clickSubFilters$1

type: single

By.cssSelector(div.AsideBody-module__wrapper > div:nth-child(4))

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$clickSubFilters$1

type: single

By.xpath(//div[contains(@class,'cursor-pointer')]/span)

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: detectToggleSwitch

type: single

By.xpath((//span[contains(@class,'CarCompare-module__checkBox') and contains(@class,'CarCompare-module__checkBoxEmpty')])[1])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: lambda$clickFirstTwoEmptyCompareCheckboxes$2

type: single

By.xpath((//span[@class='text-success text-2xl font-bold flex gap-0.5 items-baseline w-full justify-center']//span[@data-currency-processed='true'][1])[2])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: fetchAndStoreFirstTwoCars

type: single

By.xpath((//*[@class='AsideTag-module__tag AsideTag-module__blueTag '])[4])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$verifyAllTags$21

type: multiple

By.xpath(//div[contains(@class,'cursor-pointer') and contains(@class,'w-[44px]') and contains(@class,'h-[24px]') and contains(@class,'rounded-[12px]')])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: detectToggleSwitch

type: multiple

[By.cssSelector(.PaymentInfo-module__flx] on page null)

class: syarah.qaautomation.shopPages.CheckoutPage

method: calculatePrice

type: multiple

By.cssSelector(label:nth-child(2) > span)

class: syarah.qaautomation.shopPages.FinancePage

method: selectGender

type: single

By.xpath(//input[contains(@class, 'InputPhoneNumber-module__inputField')])

class: syarah.qaautomation.shopPages.FinancePage

method: fillMobileNumber

type: single

By.cssSelector(div:nth-child(1) > div > select, div:nth-child(2) > div > select)

class: syarah.qaautomation.shopPages.FinancePage

method: selectCity

type: single

By.cssSelector(.InfoComponent-module__submitData > button)

class: syarah.qaautomation.shopPages.FinancePage

method: submitForm

type: single

[By.cssSelector(.PaymentInfo-module__oldPrice] on page null)

class: syarah.qaautomation.shopPages.CheckoutPage

method: getLastPriceBeforePromoCode

type: multiple

By.cssSelector(div[class*='TimeSlot-module__singleTimeSloteContainer'])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: lambda$clickTimeSlotByIndex$6

type: multiple

By.name(salary_transfer_method)

class: syarah.qaautomation.shopPages.FinancePage

method: selectSalaryTransferMethod

type: single

[By.tagName(strong] on page null)

class: syarah.qaautomation.shopPages.CheckoutPage

method: calculatePrice

type: single

By.xpath(//h1)

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: lambda$fetchAndStoreCarDetailData$4

type: multiple

By.xpath(//span[contains(@class,'material-symbols--add-2-rounded')])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: waitForElement

type: single

By.className(UploadOfferAttachments-module__sendFilesButton)

class: syarah.qaautomation.shopPages.FinancePage

method: checkButtonNotClickable

type: single

[By.cssSelector(.PaymentInfo-module__freeTag] on page null)

class: syarah.qaautomation.shopPages.CheckoutPage

method: calculatePrice

type: multiple

By.cssSelector(input.InputCurrency-module__inputField[inputmode='numeric'])

class: syarah.qaautomation.shopPages.FinancePage

method: fillSalary

type: single

[By.xpath(.//option[@value = "8"]] on page null)

class: syarah.qaautomation.shopPages.FinancePage

method: selectSalaryTransferMethod

type: multiple

By.xpath(//input[@name="Personal ID"])

class: syarah.qaautomation.shopPages.FinancePage

method: uploadDocument

type: single

By.cssSelector(div.AsideBody-module__wrapper > div:nth-child(5))

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$clickSubFilters$1

type: single

By.xpath(//label[@for='traffic_fine2'] | //label[contains(@class, 'RadioButtonMD-module__SingleRadioMD_Container') and .//input[@name='traffic_fine' and @value='0']])

class: syarah.qaautomation.shopPages.FinancePage

method: selectTrafficFines

type: single

By.xpath(//input[@name="Driver's License"])

class: syarah.qaautomation.shopPages.FinancePage

method: uploadDocument

type: single

By.xpath((//div[@class='CheckBox-module__labelStyle'])[2])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$modelCheckBoxValue$3

type: single

By.xpath((//span[contains(@class,'material-symbols--close-rounded')])[1])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: lambda$clickFirstRemoveIcon$7

type: single

[By.xpath(//div[contains(@class, 'bg-[#FF6029]') and contains(@class, 'text-white') and contains(@class, 'rounded-l')]//span[contains(text(), '﷼') or contains(@class, 'syarah-currency-icon')]] on page null)

class: syarah.qaautomation.shopPages.FilterPage

method: isElementDisplayed

type: single

By.xpath((//strong[contains(text(), '5') or contains(text(), '100') or contains(text(), 'مجاناً')]/ancestor::div[contains(@class, 'LocationSelection-module__singleLocationSelection')])[2])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: lambda$processPaidFlow$10

type: single

By.cssSelector(div.FilePreview-module__imageContainer)

class: syarah.qaautomation.shopPages.FinancePage

method: checkDocumentsReview

type: single

By.xpath(//ul[@class='SelectTwo-module__dropdownList']/li[37])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: selectDropdownOption

type: single

[By.tagName(img] on page null)

class: syarah.qaautomation.shopPages.FinancingSEOPage

method: lambda$areBankImagesDisplayed$7

type: multiple

[By.cssSelector(.PaymentInfo-module__flx.PaymentInfo-module__discount] on page null)

class: syarah.qaautomation.shopPages.CheckoutPage

method: calculatePrice

type: multiple

By.xpath(//img[@alt='remove car'])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: clickWithValidation

type: single

By.cssSelector(div[class*='DaysComponent'])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: validateSlotsAgainstCsvData

type: single

By.xpath((//p[@class='text-xs text-primary font-bold w-1/2 justify-center flex ' and @data-currency-processed='true'])[2])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: waitForElement

type: single

[By.xpath(.//option[@value = "A-271"]] on page null)

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: validateSlotsAgainstCsvData

type: multiple

By.cssSelector(div.FilePreview-module__headContainer > svg)

class: syarah.qaautomation.shopPages.FinancePage

method: checkDocumentsReview

type: single

By.cssSelector(ul.BreadCrumb-module__breadCrumb2)

class: syarah.qaautomation.shopPages.FinancingSEOPage

method: lambda$isBreadcrumbDisplayed$4

type: single

By.xpath(//input[@name="Social Insurance Certificate"])

class: syarah.qaautomation.shopPages.FinancePage

method: uploadDocument

type: single

By.cssSelector(div.TimeSlot-module__singleTimeSloteContainer)

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: validateSlotsAgainstCsvData

type: multiple

By.className(SingleTrackingStepComponent-module__preparePapersStep)

class: syarah.qaautomation.shopPages.FinancePage

method: checkDocumentButtonText

type: single

By.cssSelector(a.redBtn.m-hide[href*='/filters?transaction_type_id=2'])

class: syarah.qaautomation.shopPages.FinancingSEOPage

method: lambda$getBrowseAllCarsButtonUrl$2

type: single

[By.cssSelector(a.CarMakeContainer-module__singleLogoMake] on page null)

class: syarah.qaautomation.shopPages.FinancingSEOPage

method: lambda$verifyProductCardsDisplayed$5

type: multiple

By.cssSelector(button.blueBtn)

class: syarah.qaautomation.shopPages.TamaraPage

method: waitForClickability

type: single

By.cssSelector(div.LocationSelection-module__singleLocationSelection:nth-of-type(2))

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: clickElement

type: single

By.xpath(//button[contains(@class, 'sendFilesButton') or contains(@class, 'UploadOfferAttachments-module__saveButton')])

class: syarah.qaautomation.shopPages.FinancePage

method: clickUploadDocumentsButton

type: single

By.cssSelector(button[type='submit'].SubmitButton-module__btn)

class: syarah.qaautomation.shopPages.FinancePage

method: checkUploadFilesNotClickable

type: single

By.xpath(//div[@class='PaymentInfo-module__flx'][1]/strong)

class: syarah.qaautomation.shopPages.PaymentPage

method: lambda$getFirstPrice$1

type: single

By.cssSelector(a[href='/financing'][id='search-categories_search-categories-3'])

class: syarah.qaautomation.shopPages.FinancingSEOPage

method: lambda$clickFinancingLink$0

type: single

By.cssSelector(div.AsideBody-module__wrapper > div:nth-child(6))

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$clickSubFilters$1

type: single

By.cssSelector(div.HeroArea-module__CHA_container)

class: syarah.qaautomation.shopPages.FinancingSEOPage

method: lambda$isHeroBannerDisplayed$1

type: single

By.cssSelector(div.CarMakeContainer-module__brands_makesContainer)

class: syarah.qaautomation.shopPages.FinancingSEOPage

method: lambda$verifyProductCardsDisplayed$5

type: single

By.cssSelector(div[data-enabled].DaysComponent-module__DayContainer)

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: validateSlotsAgainstCsvData

type: multiple

By.xpath(//input[@name="Salary Certificate"])

class: syarah.qaautomation.shopPages.FinancePage

method: uploadDocument

type: single

By.cssSelector(span.FileUploader_V2-module__showDoc)

class: syarah.qaautomation.shopPages.FinancePage

method: checkDocumentsReview

type: multiple

By.xpath((//*[@class='AsideTag-module__tag AsideTag-module__blueTag '])[1])

class: syarah.qaautomation.shopPages.FilterPage

method: verifyAsideTagsPresent

type: single

By.xpath((//*[@width='16' and @height='18'])[1])

class: syarah.qaautomation.shopPages.FinancePage

method: uploadDocumentAndDelete

type: single

By.xpath(//button[contains(@class, 'ReserveAppointment-module__btn')])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: clickElement

type: single

By.cssSelector(a[href='/financing/partners'].BanksGroup-module__partnersButton)

class: syarah.qaautomation.shopPages.FinancingSEOPage

method: lambda$getViewAllBanksButtonUrl$8

type: single

[By.tagName(div] on page null)

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: validateSlotsAgainstCsvData

type: multiple

By.cssSelector(div.BanksGroup-module__partnersContainer)

class: syarah.qaautomation.shopPages.FinancingSEOPage

method: lambda$areBankImagesDisplayed$7

type: single

By.cssSelector(a[aria-label][href*='/autos/'])

class: syarah.qaautomation.shopPages.FinancingSEOPage

method: lambda$clickYear$12

type: multiple

By.cssSelector(li.Sort-module__radioshapedDl)

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$clickDisCountFilter$30

type: multiple

[By.className(NewPostBigSlider-module__singlethumb] on page null)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$nextArrowMobile$6

type: multiple

By.cssSelector(a.ContactAgentComponent-module__wts)

class: syarah.qaautomation.shopPages.PreCheckoutPage

method: lambda$verifyContactButtons$5

type: single

By.cssSelector(a.ContactAgentComponent-module__call)

class: syarah.qaautomation.shopPages.PreCheckoutPage

method: lambda$verifyContactButtons$5

type: single

[By.xpath(//div[contains(@class,'text-gray-text') and contains(.,'كم')]//span[last()]] on page null)

class: syarah.qaautomation.shopPages.FilterPage

method: handleDescendingOdometerFilter

type: single

[By.xpath(.//option[@value = "ADD-AREA-00286"]] on page null)

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: validateSlotsAgainstCsvData

type: multiple

[By.xpath(.//option[@value = "MLRY"]] on page null)

class: syarah.qaautomation.shopPages.FinancePage

method: selectJob

type: multiple

By.cssSelector(svg.cursor-pointer)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$clickEditFinanceButton$39

type: single

[By.xpath(//div[contains(@class,'text-gray-text') and contains(.,'كم')]//span[last()]] on page null)

class: syarah.qaautomation.shopPages.FilterPage

method: handleOdometerFilter

type: multiple

By.className(Sort-module__sortFilterSp)

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$clickFilterForHighestPrice$24

type: single

By.cssSelector(a[href^='/financing/']:not([href*='/financing/partners']))

class: syarah.qaautomation.shopPages.FinancingSEOPage

method: lambda$clickCarBrand$10

type: multiple

By.cssSelector(button.CarMakeContainer-module__viewAllMakes)

class: syarah.qaautomation.shopPages.FinancingSEOPage

method: lambda$isViewAllBrandsButtonDisplayed$6

type: single

[By.xpath(.//option[@value = "ADD-AREA-00281"]] on page null)

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: validateSlotsAgainstCsvData

type: multiple

[By.tagName(label] on page null)

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$clickFilterForHighestPrice$24

type: single

By.cssSelector(a[href^='/financing/'])

class: syarah.qaautomation.shopPages.FinancingSEOPage

method: lambda$clickCarModel$11

type: multiple

By.xpath(//ul[@class='SelectTwo-module__dropdownList']/li[10])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: selectDropdownOption

type: single

By.cssSelector(a[href*='/cardetail'])

class: syarah.qaautomation.shopPages.RecentlyViewedPage

method: lambda$verifyUrlsExistOnRecentlyViewedPage$2

type: multiple

By.xpath(//input[@name='sectorName'])

class: syarah.qaautomation.shopPages.FinancePage

method: selectFinancialLiabilities

type: single

By.cssSelector(div[class*='TimeSlot-module__container'])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: lambda$clickTimeSlotByIndex$6

type: single

By.cssSelector(.TamweelForm-module__container .TamweelForm-module__rejection)

class: syarah.qaautomation.shopPages.FinancePage

method: checkRejectionForm

type: single

[By.xpath(.//option[@value = "-1"]] on page null)

class: syarah.qaautomation.shopPages.FinancePage

method: selectSalaryTransferMethod

type: multiple

By.xpath(//label[contains(@class, 'RadioButtonMD-module__SingleRadioMD_Container') and .//input[@name='other_financial_liabilities' and @value='1']])

class: syarah.qaautomation.shopPages.FinancePage

method: selectFinancialLiabilities

type: single

By.cssSelector(.MobileOffers-module__offersCintainer)

class: syarah.qaautomation.shopPages.OfferPage

method: lambda$checkTheOfferImages$1

type: multiple

By.xpath(//div[@class='InpectionView-module__dateContainer'])

class: syarah.qaautomation.shopPages.InspectionReportPage

method: verifyInspectionReportFlow

type: single

By.xpath(//div[contains(@class, 'flex flex-col items-center')]//span[contains(text(),'الدفعة الأولى') or contains(text(),'Down Payment')]/following-sibling::strong)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$verifyFinanceDetailsOnNewPage$41

type: single

By.cssSelector(span.iconify.materz-40.material-symbols--chevron-right-rounded[data-currency-processed='true'])

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$checkCarousel$9

type: single

By.xpath(//div[contains(@class, 'flex flex-col items-center')]//strong)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$verifyFinanceCalculationsInPopup$40

type: single

[By.tagName(img] on page null)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$nextArrowMobile$6

type: single

By.xpath(//strong[contains(@class, 'NewPriceHolder') and @data-currency-processed='true'] | //strong[contains(@class, 'CashPayment-module__priceCashON') and @data-currency-processed='true'] | //span[contains(@class, 'text-[24px]') and contains(@class, 'font-bold') and contains(@class, 'leading-6') and @data-currency-processed='true'])

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$getFinancePriceElementForWeb$20

type: multiple

[By.xpath(.//option[@value = "A-270"]] on page null)

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: validateSlotsAgainstCsvData

type: multiple

By.xpath(//p[@class='InstallmentCalculatorView-module__monthlyPaymentBoxNote' and @data-currency-processed='true' and (text()='هذا السعر تقديري ويتضمن التأمين الشامل للسيارة' or text()='Estimated monthly payment. Comprehensive Insurance included')])

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$isFinanceCalculatorNoteDisplayed$31

type: single

By.cssSelector(time)

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: validateSlotsAgainstCsvData

type: single

By.cssSelector(span.border.border-white.text-white.p-3.rounded-md.text-sm.font-bold.border-solid)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$checkCarousel$9

type: single

By.cssSelector(tbody tr)

class: syarah.qaautomation.shopPages.InspectionReportPage

method: lambda$searchAndVerifyInspectionStatus$6

type: single

By.xpath(//*[text()='معلومات السيارة' or contains(text(),'معلومات السيارة')])

class: syarah.qaautomation.shopPages.InspectionReportPage

method: hasAtLeastFiveCarInfoValues

type: single

By.cssSelector(span#MobH)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$clickOnInspectionReport$17

type: single

By.id(loginform-password)

class: syarah.qaautomation.ta7akumPages.Ta7akumLoginPage

method: lambda$fillUserNameAndPassword$0

type: single

By.xpath(//input[contains(@class, "InputPhoneNumber-module__inputField")])

class: syarah.qaautomation.shopPages.LoginPage

method: lambda$insertSpecificMobileNumber$5

type: single

By.cssSelector(div.carDetailsSection-module__CCContainer)

class: syarah.qaautomation.shopPages.InspectionReportPage

method: hasAtLeastFiveCarInfoValues

type: multiple

By.cssSelector(ul.InpectionView-module__titlesHead)

class: syarah.qaautomation.shopPages.InspectionReportPage

method: clickAllInspectionTabs

type: single

[By.tagName(li] on page null)

class: syarah.qaautomation.shopPages.InspectionReportPage

method: clickAllInspectionTabs

type: multiple

By.cssSelector(thead th)

class: syarah.qaautomation.shopPages.InspectionReportPage

method: lambda$checkInspectionReport$1

type: multiple

By.cssSelector(button.UnbxdTitleArea-module__removeDealBtn)

class: syarah.qaautomation.shopPages.OfferPage

method: lambda$checkOfferTag$4

type: single

By.cssSelector(span.iconify.material-symbols--chevron-left-rounded[data-currency-processed='true'])

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$checkCarousel$9

type: single

By.xpath(//*[@class="EmptySearchResult-module__wrapper"])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$searchForCar$22

type: single

[By.xpath(//div[contains(@class,'flex') and contains(@class,'gap-2')]//span[contains(text(),'مستعملة') or contains(text(),'جديدة') or contains(text(),'used') or contains(text(),'New')]] on page null)

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$checkRestButton$29

type: single

By.xpath(//div[contains(@class, 'text-white text-start font-regular text-sm')])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$validateSaveConfirmationAlert$37

type: single

By.cssSelector(.LeftColumn-module__carName)

class: syarah.qaautomation.shopPages.PostViewPage

method: getFirstTitleOnly

type: single

By.cssSelector(div[id^='modern-card_post-'] > a.p-3[href*='/cardetail/'])

class: syarah.qaautomation.shopPages.FilterPage

method: clickOnFirstCar

type: single

By.xpath((//ul[contains(@class, 'breadCrumb2')])[2] | //ul[contains(@class, 'breadCrumb2')])

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$getBreadCrumb$11

type: multiple

By.xpath((//span[contains(@class,'greenTextBtn')])[1])

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$checkWorkingHours$14

type: single

By.xpath(//div[contains(@class, 'NewPostBigSlider-module__crntImgCC')]//span[4])

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$getImageCount$5

type: single

By.cssSelector(.NewPostBigSlider-module__prevArr)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$previousArrow$8

type: single

By.className(NewPostBigSlider-module__wrraper)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$nextArrowMobile$6

type: single

By.xpath(//div[contains(@class, 'flex flex-col items-end')]//span[contains(text(),'الدفعة الأخيرة') or contains(text(),'Last Payment')]/following-sibling::strong)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$verifyFinanceDetailsOnNewPage$41

type: single

By.className(CallUsBy-module__callUsBy)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$checkWorkingHours$14

type: single

By.xpath((//input[@class='SelectTwo-module__input'])[2])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: selectDropdownOption

type: single

By.cssSelector(.NewPostBigSlider-module__nextArr)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$nextArrow$7

type: single

By.xpath(//*[contains(@class, 'NewPostBigSlider-module__singleItem')]//img)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$nextArrow$7

type: multiple

By.xpath(//strong[contains(text(), 'مجاناً')])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: lambda$processFreeFlow$12

type: single

By.cssSelector(.RangeSliderWithInputs-module__inputsWrapper input[name='min'])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$yearRange$5

type: single

By.cssSelector(.RangeSliderWithInputs-module__inputsWrapper input[name='max'])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$yearRange$5

type: single

By.cssSelector(.AuthScreen-module__isSmallPopup)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$clickOnInspectionReport$17

type: single

By.xpath(//input[@type='text'])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: fillInputField

type: single

By.className(NewPostBigSlider-module__thumbContainerNS)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$nextArrowMobile$6

type: single

By.xpath(//button[@class='blueBtn'])

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$clickOnInspectionReport$17

type: single

By.xpath(//input[@placeholder='Upload a copy of Social Insurance Certificate' or @placeholder='حمّل صورة عن شهادة التأمينات الاجتماعية'])

class: syarah.qaautomation.shopPages.FinancePage

method: uploadDocumentAndDelete

type: single

By.xpath(//div[contains(@class, 'flex items-center gap-1 text-primary')]//p[@class='text-xl font-bold'])

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$verifyFinanceDetailsOnNewPage$41

type: single

By.id(cpostonlinesearch-status)

class: syarah.qaautomation.shopPages.LimitedAvailabilityPage

method: lambda$applyFilters$1

type: single

By.xpath(//strong[contains(text(), '100')])

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: lambda$processPaidFlow$10

type: single

By.name(last_payment)

class: syarah.qaautomation.utility.CarFinanceCalculator

method: extractNewCarConfig

type: single

By.xpath(//span[@class='leading-6 font-bold text-fluid-sm' and @data-currency-processed='true'])

class: syarah.qaautomation.shopPages.PostViewPage

method: getInstallmentFromList

type: single

By.xpath(//div[contains(@class, 'InstallmentCalculatorView-module__financePeriodYear')]//span[@class='InstallmentCalculatorView-module__financePeriodYearValue' and text()='1']/parent::div)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$clickFinancePeriodYear$35

type: single

By.cssSelector(span.ReserveAppointment-module__boxDummy)

class: syarah.qaautomation.shopPages.SellTradeEXPPage

method: lambda$selectCheckboxAndClickButtonPaymentFlow$9

type: single

By.xpath(//span[@data-currency-processed='true' and (contains(@class, 'text-xl font-bold') or contains(@class, 'font-bold leading-6 text-fluid-sm'))])

class: syarah.qaautomation.shopPages.PostViewPage

method: getCarPriceFromList

type: single

By.name(profit_rate_new)

class: syarah.qaautomation.utility.CarFinanceCalculator

method: extractNewCarConfig

type: single

By.name(insurance_new)

class: syarah.qaautomation.utility.CarFinanceCalculator

method: extractNewCarConfig

type: single

By.name(our_profit_rate_new)

class: syarah.qaautomation.utility.CarFinanceCalculator

method: extractNewCarConfig

type: single

By.name(profit_rate_used)

class: syarah.qaautomation.utility.CarFinanceCalculator

method: extractUsedCarConfig

type: single

By.name(profit_margin_used)

class: syarah.qaautomation.utility.CarFinanceCalculator

method: extractUsedCarConfig

type: single

By.xpath(//span[@data-currency-processed='true' and (contains(@class, 'text-xl font-bold') or contains(@class, 'font-bold leading-6 text-fluid-sm'))]/ancestor::a)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$clickOnFirstCarFromList$25

type: single

By.xpath(//span[@class='text-xs text-primary underline' and @data-currency-processed='true'])

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$clickFinanceDetailsLink$28

type: single

By.xpath(//input[@name='down_payment' and @type='text'])

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$enterFirstDownPayment$32

type: single

By.name(last_payment_used)

class: syarah.qaautomation.utility.CarFinanceCalculator

method: extractUsedCarConfig

type: single

By.name(insurance_used)

class: syarah.qaautomation.utility.CarFinanceCalculator

method: extractUsedCarConfig

type: single

By.xpath(//p[@class='InstallmentCalculatorView-module__monthlyPaymentBoxNote' and @data-currency-processed='true' and (text()='هذا السعر تقديري ولا يتضمن التأمين الشامل للسيارة' or text()='Estimated monthly payment. Comprehensive Insurance included')])

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$isFinanceCalculatorNoteDisplayed$31

type: single

By.name(login-button)

class: syarah.qaautomation.ta7akumPages.Ta7akumLoginPage

method: lambda$fillUserNameAndPassword$0

type: single

By.cssSelector(div.AsideBody-module__wrapper > div:nth-child(7))

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$clickSubFilters$1

type: single

By.name(our_profit_rate_used)

class: syarah.qaautomation.utility.CarFinanceCalculator

method: extractUsedCarConfig

type: single

By.xpath(//div[@class='InstallmentCalculatorView-module__calculatorViewContainer'])

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$isCalculatorContainerDisplayed$29

type: single

By.cssSelector(span.InstallmentCalculatorView-module__monthlyPaymentPrice)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$getMonthlyPaymentFromCalculator$30

type: single

By.xpath(//div[contains(@class, 'InstallmentCalculatorView-module__financePeriodYear')]//span[@class='InstallmentCalculatorView-module__financePeriodYearValue' and text()='2']/parent::div)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$clickFinancePeriodYear$35

type: single

By.xpath(//div[contains(@class, 'InstallmentCalculatorView-module__financePeriodYear')]//span[@class='InstallmentCalculatorView-module__financePeriodYearValue' and text()='3']/parent::div)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$clickFinancePeriodYear$35

type: single

By.xpath(//div[contains(@class, 'InstallmentCalculatorView-module__financePeriodYear')]//span[@class='InstallmentCalculatorView-module__financePeriodYearValue' and text()='4']/parent::div)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$clickFinancePeriodYear$35

type: single

By.xpath(//div[contains(@class, 'InstallmentCalculatorView-module__financePeriodYear')]//span[@class='InstallmentCalculatorView-module__financePeriodYearValue' and text()='5']/parent::div)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$clickFinancePeriodYear$35

type: single

By.xpath(//input[@name='last_payment' and @type='text'])

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$enterLastDownPayment$36

type: single

By.xpath(//button[@class='InstallmentCalculatorView-module__financeCta' and @data-currency-processed='true'])

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$clickFinanceYourCarButton$38

type: single

By.xpath(//div[contains(@class, 'flex flex-col')]//span[contains(text(),'مدة القسط') or contains(text(),'Installment Period')]/following-sibling::strong)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$verifyFinanceDetailsOnNewPage$41

type: single

By.cssSelector(.AsideHeader-module__resetData)

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$checkRestButton$29

type: single

By.cssSelector(button.SubmitButton-module__btn.FileUploader_V2-module__ctaButton)

class: syarah.qaautomation.shopPages.FinancePage

method: uploadDocumentAndDelete

type: single

By.cssSelector(a[href*='/compare'])

class: syarah.qaautomation.shopPages.CarsComparisonPage

method: lambda$navigateToStartComparison$0

type: single

By.xpath(//button[text()='ارفق الملفات لاحقاً' or text()='Attach files later'])

class: syarah.qaautomation.shopPages.FinancePage

method: clickAttachFilesLater

type: single

By.xpath((//*[@width='16' and @height='18'])[3])

class: syarah.qaautomation.shopPages.FinancePage

method: uploadDocumentAndDelete

type: single

By.xpath((//*[@width='16' and @height='18'])[2])

class: syarah.qaautomation.shopPages.FinancePage

method: uploadDocumentAndDelete

type: single

By.cssSelector(h1.ta7akum_title_width)

class: syarah.qaautomation.ta7akumPages.Ta7akumLoginPage

method: lambda$fillUserNameAndPassword$0

type: single

By.xpath(//a[i[@class='fa fa-globe'] and contains(text(), 'online Cars Admin')])

class: syarah.qaautomation.ta7akumPages.CompareCarInfo

method: lambda$goToSearchPage$0

type: single

By.xpath(//a[@class='cursor' and contains(text(), 'All Cars')])

class: syarah.qaautomation.ta7akumPages.CompareCarInfo

method: lambda$goToSearchPage$0

type: single

By.id(cpostonlinesearch-limited_quantity)

class: syarah.qaautomation.shopPages.LimitedAvailabilityPage

method: ensureLimitedQuantityChecked

type: single

By.xpath(//span[text()='كيا'])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$verifyNewTagDisplayedBasedOnSearch$32

type: single

By.cssSelector(nav[role='navigation'][aria-label='pagination'])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$isPaginationVisible$35

type: multiple

By.cssSelector(.bg-blue-alice)

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$validateUSPPattern$34

type: multiple

By.cssSelector(.grid-view table tbody tr, table tbody tr)

class: syarah.qaautomation.shopPages.LimitedAvailabilityPage

method: lambda$captureLastPostId$5

type: multiple

By.cssSelector(.rounded-xl.relative.overflow-hidden)

class: syarah.qaautomation.shopPages.FilterPage

method: countElementsWithColor

type: multiple

By.xpath(//span[@class='sideMenuToggle m-hide cursor-pointer'])

class: syarah.qaautomation.shopPages.FilterPage

method: openBurgerMenu

type: single

By.cssSelector(a[href*='/site/saved-search'])

class: syarah.qaautomation.shopPages.FilterPage

method: clickSavedSearchesFromMenu

type: single

By.xpath((//div[@class='text-blue-old']//span[contains(@class, 'text-xs font-bold underline cursor-pointer')])[1])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$clickSaveSearchButton$36

type: single

By.xpath(//p[@data-currency-processed='true' and (normalize-space(text())='اعرف اكثر' or normalize-space(text())='معرفة المزيد' or normalize-space(text())='Learn more')])

class: syarah.qaautomation.shopPages.LimitedAvailabilityPage

method: lambda$openCarDetailsPopup$6

type: single

By.id(cpostonlinesearch-is_new)

class: syarah.qaautomation.shopPages.LimitedAvailabilityPage

method: lambda$loginAndOpenSearch$0

type: single

By.id(cpostonlinesearch-payment_type)

class: syarah.qaautomation.shopPages.LimitedAvailabilityPage

method: lambda$applyFilters$1

type: single

[By.xpath(.//option[normalize-space(.) = "Active"]] on page null)

class: syarah.qaautomation.shopPages.LimitedAvailabilityPage

method: lambda$applyFilters$1

type: multiple

By.cssSelector(button[type='submit'])

class: syarah.qaautomation.shopPages.LimitedAvailabilityPage

method: scrollTo

type: single

By.xpath(//label[.//input[@name='finance-options' and @value='installment']])

class: syarah.qaautomation.shopPages.PreCheckoutPage

method: lambda$clickRadioButton$3

type: single

By.cssSelector(input[name='family_name'])

class: syarah.qaautomation.shopPages.TamaraPage

method: waitForPresence

type: single

[By.xpath(.//option[normalize-space(.) = "New"]] on page null)

class: syarah.qaautomation.shopPages.LimitedAvailabilityPage

method: lambda$applyFilters$1

type: multiple

By.xpath(//span[contains(@class,'BottomSheetPopup-module__closeGenralPopUp')])

class: syarah.qaautomation.shopPages.LimitedAvailabilityPage

method: lambda$closeCarDetailsPopup$7

type: single

By.xpath(//p[@data-currency-processed='true' and (normalize-space(text())='يمكن أن يتغير السعر حسب توفر السيارة في السوق' or normalize-space(text())='The price may change depending on car availability in the market' or contains(text(),'يمكن أن يتغير السعر') or contains(text(),'price may change'))])

class: syarah.qaautomation.shopPages.LimitedAvailabilityPage

method: lambda$isPriceChangeDisclaimerDisplayed$11

type: single

By.xpath(//div[contains(text(), '') or .//span[contains(text(), '')]])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$validateSavedSearchPage$38

type: single

By.xpath(//div[@role='button' and .//img[@alt='edit-pin']])

class: syarah.qaautomation.shopPages.FilterPage

method: clickEditButton

type: single

By.xpath(//input[@name='title'])

class: syarah.qaautomation.shopPages.FilterPage

method: editSearchName

type: single

By.xpath(//button[contains(@class, 'bg-primary text-white font-bold')])

class: syarah.qaautomation.shopPages.FilterPage

method: clickSaveChangesButton

type: single

By.xpath(//button[contains(@class, 'text-white rounded p-3')])

class: syarah.qaautomation.shopPages.FilterPage

method: clickConfirmButton

type: single

By.xpath((//*[@class='AsideTag-module__tag AsideTag-module__blueTag '])[2])

class: syarah.qaautomation.shopPages.FilterPage

method: verifyAsideTagsPresent

type: single

By.xpath(//li[contains(@class, 'bg-success')])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$validateEditSuccessAlert$39

type: single

By.xpath((//span[@class='cursor-pointer'])[1])

class: syarah.qaautomation.shopPages.FilterPage

method: removeFirstTag

type: single

By.xpath((//div[@role='listitem'])[1]//button)

class: syarah.qaautomation.shopPages.FilterPage

method: clickShowResultsButtonInFirstDiv

type: single

By.xpath(//div[@role='button' and .//img[@alt='delete']])

class: syarah.qaautomation.shopPages.FilterPage

method: clickDeleteButton

type: single

By.xpath(//*[contains(@class, 'AsideTag-module__tag')])

class: syarah.qaautomation.shopPages.FilterPage

method: verifyAsideTagsPresent

type: multiple

By.xpath((//div[@class='flex flex-wrap gap-2'])[1]//span[@class='text-primary text-sm font-normal'])

class: syarah.qaautomation.shopPages.FilterPage

method: verifyTagRemoved

type: multiple

By.cssSelector(div.flex.gap-2 > p.text-primary-old.text-base.font-normal.leading-7)

class: syarah.qaautomation.shopPages.PreCheckoutPage

method: lambda$clickRadioButton$3

type: single

By.xpath(//button[contains(@class, 'bg-danger-old')])

class: syarah.qaautomation.shopPages.FilterPage

method: clickDeleteConfirmationButton

type: single

By.xpath((//span[contains(@class,'flex') and contains(@class,'items-center') and contains(@class,'justify-center') and contains(@class,'cursor-pointer')])[1])

class: syarah.qaautomation.shopPages.HomePage

method: lambda$clickViewAllBrands$13

type: single

By.xpath(//a[contains(@class, 'MakeModelYearTag-module__tag')])

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$selectRandomCarBrandAndModel$41

type: single

By.xpath(//ul[@class='BreadCrumb-module__breadCrumb2 container mt-2 mb-2 !mt-2'])

class: syarah.qaautomation.shopPages.FilterPage

method: validateBreadcrumb

type: single

By.cssSelector(.Aside-module__buildVer strong)

class: syarah.qaautomation.shopPages.LoginPage

method: getCurrentVersion

type: single

By.xpath(//a[contains(@href,'/user/signup')])

class: syarah.qaautomation.shopPages.LoginPage

method: lambda$navigateToLogin$0

type: single

[By.xpath(.//option[normalize-space(.) = "Used"]] on page null)

class: syarah.qaautomation.shopPages.LimitedAvailabilityPage

method: lambda$applyFilters$1

type: multiple

By.cssSelector(input[name='first_name'])

class: syarah.qaautomation.shopPages.TamaraPage

method: waitForPresence

type: single

By.cssSelector(.LeftColumn-module__container .m-hide *:not(:first-child))

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$getLeftContainer$10

type: multiple

By.xpath(//ul[@class='BreadCrumb-module__breadCrumb2 container mt-2 mb-2 !mt-2']//li)

class: syarah.qaautomation.shopPages.FilterPage

method: lambda$selectRandomCarBrandAndModel$41

type: multiple

By.cssSelector(div.flex.gap-\[12px\].flex-wrap a.w-\[calc\(88px\)\])

class: syarah.qaautomation.shopPages.HomePage

method: lambda$clickViewAllBrands$13

type: multiple

[By.xpath(.//option[normalize-space(.) = "كاش فقط"]] on page null)

class: syarah.qaautomation.shopPages.LimitedAvailabilityPage

method: lambda$applyFilters$1

type: multiple

By.xpath(//button[contains(@class, 'SubmitButton-module__btn Otp-module__edit ')])

class: syarah.qaautomation.shopPages.LoginPage

method: lambda$editMobileNumber$1

type: single

By.xpath(//p[@data-currency-processed='true' and (text()='هذه السيارة غير متوفرة حالياً' or text()='This car is currently unavailable')])

class: syarah.qaautomation.shopPages.LimitedAvailabilityPage

method: lambda$isCarUnavailableMessageDisplayedOnDetails$10

type: single

By.cssSelector(.sideMenuToggle.m-hide)

class: syarah.qaautomation.shopPages.HomePage

method: lambda$navigateToLogout$0

type: single

By.xpath(//div[contains(@class, 'InstallmentCalculatorView')]//span)

class: syarah.qaautomation.shopPages.PostViewPage

method: lambda$isLastPaymentErrorDisplayed$37

type: multiple

By.xpath(//b[text()='Post id']/following-sibling::a)

class: syarah.qaautomation.shopPages.InspectionReportPage

method: processInspectionReport

type: single

By.id(loginform-user_name)

class: syarah.qaautomation.ta7akumPages.Ta7akumLoginPage

method: lambda$fillUserNameAndPassword$0

type: single

[By.cssSelector(a[href*='inspection/view']] on page null)

class: syarah.qaautomation.shopPages.InspectionReportPage

method: lambda$checkInspectionReport$1

type: single

By.cssSelector(button.dropdown-toggle)

class: syarah.qaautomation.shopPages.InspectionReportPage

method: processInspectionReport

type: single

By.cssSelector(.dropdown-menu > li:first-child > a)

class: syarah.qaautomation.shopPages.InspectionReportPage

method: processInspectionReport

type: single

By.xpath(//img[contains(@src,'yelmark.svg')]/parent::div[@class='singleBSCDRow'])

class: syarah.qaautomation.shopPages.InspectionReportPage

method: processInspectionReport

type: multiple

By.xpath(//div[contains(@class,'CarReportSection-module__linkToReport')]/button)

class: syarah.qaautomation.shopPages.InspectionReportPage

method: lambda$clickViewInspectionReport$2

type: single

By.cssSelector(div.InpectionView-module__singleContIIF)

class: syarah.qaautomation.shopPages.InspectionReportPage

method: lambda$clickViewInspectionReport$2

type: single

By.cssSelector(.InpectionView-module__flxMeIV)

class: syarah.qaautomation.shopPages.InspectionReportPage

method: lambda$extractWarningsFromSEPage$4

type: multiple

[By.xpath(./parent::div] on page null)

class: syarah.qaautomation.shopPages.InspectionReportPage

method: lambda$extractWarningsFromSEPage$3

type: single

By.id(inspectioncarsearch-post_id)

class: syarah.qaautomation.shopPages.InspectionReportPage

method: lambda$searchAndVerifyInspectionStatus$6

type: single