Я пытаюсь выполнить поиск мест в текстовом поле поиска.При вводе названия места система отобразит автозаполнение мест под полем поиска.Я написал тест, используя триггер mousedown
в Cypress для захвата элементов автозаполнения.
describe('Search for places', function() {
it.only('Verify the search is working fine', function() {
cy.visit('url')
cy.get('#search-button').click();
cy.get('input[type="text"]').type("Salis");
//cy.get('input[placeholder="Start typing a suburb, city, station or uni"]').parents('.form-container').find('div').find('div').find('input').type("Salis");
cy.contains('span', 'bury, Brisbane').click();
//cy.get('.input-autocomplete').find('div.row').eq(0).click();
cy.get('div:contains(" Flatmates")').parents('.search-modes').find('div').find('div').contains(" Flatmates").click();
cy.get('a:contains("+ Advanced filters")').parents('.show-advanced-wrapper').find('p').find('a').click();
cy.get('#search-submit > div').contains("Search Flatmates").click();
cy.get('.section-heading > div > h1').invoke('text').then((text)=>{
const stext = text;
expect(stext).to.equal('Salisbury Housemates & Roommates');
})
Cypress.on('uncaught:exception', (err, runnable) => {
// returning false here prevents Cypress from
// failing the test
return false
})
})
})
Тест успешно выполняется в Cypress Test Runner (UI).Но при запуске из командной строки он выдает CypressError: Timed out retrying: Expected to find element: '.input-autocomplete'
, но так и не нашел его.
При проверке html элемента автозаполнения он пропускает элементы автозаполнения, поэтому не может получить правильные теги html
,Есть идеи, что может быть причиной этой ошибки?Или любой другой стабильный способ получения автозаполнения.
Добавлено html
, когда проверка кипариса не выполняется при запуске из командной строки, см. Снимок экрана ниже, выделенный красным