Size: a a a

JavaScript testing

2021 November 22

K

Kanstantsin in JavaScript testing
бери wio и я тебе скину конфиг)
источник

A

Amazov in JavaScript testing
скидывай) на будуще запишу
источник

AF

Anton Frolenkov in JavaScript testing
а ты уверен что у тебя на странице такой локатор только один?
источник

ИУ

Ильдар Унайбеков... in JavaScript testing
да, там если несколько, он массивом выводит через запятую, а тут именно дублирует имя, вот и смутило
источник

m

mkots in JavaScript testing
Скинь HTML этого элемента
источник

m

mkots in JavaScript testing
может реально в textContent бага какая-то
источник

AF

Anton Frolenkov in JavaScript testing
я сижу на puppeteer и такой проблемы не видел. Как вариант можешь попробовать написать на плейрайте кастомных хелпер и проверить чья бага.
источник

AF

Anton Frolenkov in JavaScript testing
async grabTextOfAllElements(locator) {
   let elements = await this.getListOfElements(locator);
   let texts = await Promise.all(elements.map((el) => el.getProperty('innerText').then((p) => p.jsonValue())));
   return texts;
 }
адаптируй это под playwright
источник

AF

Anton Frolenkov in JavaScript testing
ну или вот так

 async grabElementContext(locator) {
   const { page } = this.helpers['Puppeteer'];
   const elements = await page.evaluate((selector) => [...document.querySelectorAll(selector)].map((element) => element.textContent.trim()), locator);
   return elements;
 }
(PS это puppeteer)
источник

m

mkots in JavaScript testing
источник

m

mkots in JavaScript testing
А там точно нет такго?
<p data-test-id="aliasName">
<span>First</span>Second
</p>
источник

ИУ

Ильдар Унайбеков... in JavaScript testing
<div class="_3bpE0nMfLzFo3XtG-fD9N_"><div data-test-id="aliasName" class="ZFdZwjTbL7pErdSHaXmZ5"><span class="_2k3Ae1LvuIIpBQ1bMrr2sD">Имя</span><span data-test-id="editNameText" class="_3_Bf31dBMfJxqgJ-MHke7g _1hA9zBGr7ja4Yw3uyQPntV">Имя</span></div><div class="_3sS06vi9-DxGvlYLqN32E5"><div class="_3L5V-9A47PDoc8OaPCciOZ">Переименовать</div></div><div class="_3sS06vi9-DxGvlYLqN32E5"><div><div class="_1ynAilI48Rl31xt64TLqsm">Скрыть в списке</div></div></div></div>
источник

ИУ

Ильдар Унайбеков... in JavaScript testing
это видимо для меня)
источник

m

mkots in JavaScript testing
ну так правильно
источник

m

mkots in JavaScript testing
текст контент всех чайлдов раскрывает
источник

m

mkots in JavaScript testing
<div>
 <div data-test-id="aliasName" >
   <span>Имя</span>
   <span data-test-id="editNameText" >Имя</span>
 </div>
</div>
источник

m

mkots in JavaScript testing
Вот так у тебя написано
источник

m

mkots in JavaScript testing
ты берешь текст контент от самого верхнего
источник

m

mkots in JavaScript testing
Он возвращает весь текст что у него внутри
источник

A

Alex in JavaScript testing
Ребят, кто уже пеерехал на playwright test, подскажите есть ли какие-топлюсы минусы?)
источник