jdi-testing / jdn

0 stars 2 forks source link

Придумать что делать в случае слишком длинных значений внутри локатора #309

Closed OlIva777 closed 3 years ago

OlIva777 commented 3 years ago

Иногда - оптимальный локатор по значению - оказывается слишком огромным. Необходимо подумать как мы будет отображать его в текущем дизайне. Не исключено, что на других сайтах значение может оказаться ещё длиннее.

Пример сайта и локаторов с него: ["2021-08-23-10.11.50"] https://aws.amazon.com/free/?all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all

@UI("//[@class='lb-txt-p-chromium lb-tiny-iblock lb-none-v-margin lb-ul lb-list-style-none lb-li-micro-v-margin lb-tiny-ul-iblock']//[contains(text(), 'Bahasa Indonesia')]") public Link link130; @UI("//[@class='lb-txt-p-chromium lb-tiny-iblock lb-none-v-margin lb-ul lb-list-style-none lb-li-micro-v-margin lb-tiny-ul-iblock']//[contains(text(), '中文 (简体)')]") public Link link149; @UI("//[@class='lb-txt-p-chromium lb-tiny-iblock lb-none-v-margin lb-ul lb-list-style-none lb-li-micro-v-margin lb-tiny-ul-iblock']//[contains(text(), '中文 (繁體)')]") public Link link150; @UI("//[@class='lb-txt-p-chromium lb-tiny-iblock lb-none-v-margin lb-ul lb-list-style-none lb-li-micro-v-margin lb-tiny-ul-iblock']//[contains(text(), 'Português')]") public Link link152; @UI("//[@class='lb-txt-p-chromium lb-tiny-iblock lb-none-v-margin lb-ul lb-list-style-none lb-li-micro-v-margin lb-tiny-ul-iblock']//[contains(text(), 'Tiếng Việt')]") public Link link153;

OlIva777 commented 3 years ago

["2021-08-23-10.11.50"] https://www.nationalgeographic.com/ @UI("//[@class='Button FillButton InlineEmailSubmitButton InlineEmailSubmitButton--international FillButton--primary FillButton--primary--inverse']") public Button button; @UI("//[@class='AnchorLink AnchorLink--dark Button Button--anchorLink Button--default Button--dark FillButton FillButton--link FillButton--primary FillButton--primary--inverse FillButton--large']") public Link link72; @UI("//*[@class='AnchorLink Button Button--anchorLink Button--default FillButton FillButton--link BgImagePromoContainerFillButton FillButton--outlined FillButton--large']") public Link link73;

OlIva777 commented 3 years ago

["2021-08-23-10.11.50"] https://www.toryburch.com/en-eu/

@UI("//*[@class='link-SmN link--default-outline-3rc button-link-3EB button-link--medium-_GO button-link--tb-1Md button-link--tb-button-white-1aq button-link--button-1HC button-link--flexible-2iI button-link--sport-2cT button-link--sport-button-2KG button-link--sport-button-white-1FX']") public Link link59;
@UI("//*[@class='link-SmN link--default-outline-3rc button-link-3EB button-link--medium-_GO button-link--tb-1Md button-link--tb-button-dark-8BT button-link--button-1HC']") public Link link60;

ищет по классу, а можно было например взять по тайтлу: //div[@class="banner__cta-3su"]/a[@title="Shop Tory Sport"]

AlexeyGirin commented 3 years ago

Done.