Size: a a a

JavaScript testing

2021 September 14

O

Olga in JavaScript testing
хм... получается, оно потому и падает иногда... что на момент инициализации const = container.$( ... ) может быть пустой массив7
источник

AP

Alexander Popov in JavaScript testing
источник

O

Olga in JavaScript testing
:) спасібо
источник

OK

Oleksandr Khotemskyi in JavaScript testing
с этим у wdio беда, когда начинаешь чейнить элементы один от другого, контейнер может быть еще не готов
источник

AP

Alexander Popov in JavaScript testing
если елемент не готов то выше упадет
источник

OK

Oleksandr Khotemskyi in JavaScript testing
я просто начал везде элементы в функции оборачивать

click(container: () => WebdriverIO.Element) {
  ...
}
источник

O

Olga in JavaScript testing
да? я просто смотрю логи, там видно - поискал-поискал контейнер, нашел. потом стал искать элементы внутри.

вот
2021-09-14T06:17:05.1964312Z [0-1] 2021-09-14T06:17:05.196Z INFO webdriver: [POST] http://moon.moon.svc.cluster.local:4444/wd/hub/session/chrome-86-0-d5c2fe55-ff99-4556-bac7-847918bbad50/element
2021-09-14T06:17:05.1966164Z [0-1] 2021-09-14T06:17:05.196Z INFO webdriver: DATA { using: 'css selector', value: '[id="billable1"]' } //это контейнер
2021-09-14T06:17:05.2066936Z [0-1] 2021-09-14T06:17:05.206Z INFO webdriver: RESULT {
2021-09-14T06:17:05.2068109Z [0-1]   'element-6066-11e4-a52e-4f735466cecf': '99ae86b6-5f83-4eef-9363-d2c52065d71e'
2021-09-14T06:17:05.2069066Z [0-1] }
2021-09-14T06:17:05.2080330Z [0-1] 2021-09-14T06:17:05.207Z INFO webdriver: COMMAND findElementsFromElement("99ae86b6-5f83-4ee ....
источник

O

Olga in JavaScript testing
у меня вот была проблема, что контейнер успевает стать stale, между тем как он сам найден, и поиском ребенков. Там да, сплясать с бубном пришлось. Но это именно в приложении кривое место, скоро его не будет (Бог даст)
источник

OK

Oleksandr Khotemskyi in JavaScript testing
хм, наверное то я на старом вдио еще экспериментировал, надо будет поигратся опять
источник

B

Bola in JavaScript testing
Не люблю чейнинги. Генерю полный локатор.
источник

O

Olga in JavaScript testing
строчки объединяешь или просто фигачишь сразу целый?

а как, если много элементов однотипных
источник

OK

Oleksandr Khotemskyi in JavaScript testing
в плейврайте это прикольно сделали
источник

OK

Oleksandr Khotemskyi in JavaScript testing
но дебажить сложней
источник

OK

Oleksandr Khotemskyi in JavaScript testing
хотя в вдио тоже уже сложно дебажить селекторы - по тексту всякому и все такое
источник

B

Bola in JavaScript testing
ООП же. Под капотом геренится в конечном итоге в полный локатор. А внешне - выглядит типа чейнинга.
источник

AP

Alexander Popov in JavaScript testing
чего
источник

B

Bola in JavaScript testing
В тесткафе в этом плане удобно. Пишешь find.parent.find.nth
И все сработает только в момент обращения к элементу
источник

OK

Oleksandr Khotemskyi in JavaScript testing
там вроде плагин есть, тогда с ним норм
источник

OK

Oleksandr Khotemskyi in JavaScript testing
источник

B

Bola in JavaScript testing
Угу
источник