Прокрутка в Cypress при работе на конвейере VSTS - PullRequest
0 голосов
/ 12 ноября 2018

Это любопытно ... Мне пришлось вставить запись scrollTo в мой тест E2E Cypress:

// More details for Standard Twin,     
            cy.scrollTo('0%,60%');
    cy.wait(3000);
    cy.get(':nth-child(2) > :nth-child(1) > :nth-child(1) > .jss639 > .jss675 > .jss963 > .jss959 > .jss985 > .jss578 > :nth-child(1) > .jss476 > .jss550').click();

Без scrollTo командная кнопка в третьей строке НИКОГДА не найдена ... Я также должен был ввести cy.wait тоже.

Теперь он работает в 100% случаев, когда ЛОКАЛЬНО запускается с головой или без головы, Chrome или Electron, VS Code или Cypress runner.

Но как только я попытаюсь запустить конвейер VSTS, независимо от того, какие опции я использую, тест НЕ найдет этот элемент. Я также пытался использовать scrollTo со значениями PX, а не% ages, но это было еще менее надежно.

Это похоже на то, что конвейер VSTS "игнорирует" инструкцию прокрутки.

Кто-нибудь посоветует, пожалуйста?

Спасибо David

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Можно попробовать еще один вариант:

cy.get(...).scrollIntoView()
cy.get(...).click()

Я не могу на самом деле проверить его, так как воспроизвести его немного суетливо.

Документы Cypress scrollIntoView ()

0 голосов
/ 12 ноября 2018

Можете ли вы попробовать scrollTo() команду в обещании и посмотреть, если это имеет какое-либо значение;

cy.window().then((win) => {
   win.scrollTo('0%','60%');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...