TestCafe - могут ли селекторы / утверждения выполняться параллельно? - PullRequest
0 голосов
/ 05 сентября 2018

Я попытался оценить время выполнения, но не смог получить окончательный результат.

Есть ли разница между:

await t.expect(Selector('something').visible).ok()
await t.expect(Selector('something1').visible).ok()
await t.expect(Selector('something2').visible).ok()

и

Promise.all([
    t.expect(Selector('something1').visible).ok(),
    t.expect(Selector('something2').visible).ok(),
    t.expect(Selector('something3').visible).ok()
])

Похоже, что в каждом случае утверждения выполняются последовательно.

Примечание. Я спрашиваю, можно ли ускорить выполнение действий и утверждений для нескольких совпадающих, но независимых элементов. Я понимаю, что в большинстве случаев мы хотим, чтобы тесты выполнялись синхронно.

1 Ответ

0 голосов
/ 05 сентября 2018

TestCafe имеет внутреннюю очередь команд, которая используется для формирования цепочки всех вызовов API тестового контроллера. Таким образом, вы правы, не должно быть никакой разницы между набором последовательных await ed утверждений и Promise.all. В настоящее время вам нужно переместить весь код, который извлекает данные из браузера, в одну функцию ClientFunction, чтобы добиться параллельного сбора данных для ряда элементов.

...