У меня есть проект Vue.js (Nuxt.js), и в качестве пользовательского интерфейса я использую Vuetify.Для тестирования e2e я использую Cypress.
Ниже приведены мои сценарии тестирования в Cypress:
У меня проблема при создании теста для страницы, где я использую компонент v-autocomplete.Проблема в том, что я не могу использовать собственные классы Vuetify, чтобы получить элемент, который хочу протестировать.ниже приведен пример с селектором данных-cy
<v-autocomplete
v-model="model"
:items="items"
item-text="Description"
item-value="API"
label="Public APIs"
placeholder="Start typing to Search"
data-cy="autocomplete"
></v-autocomplete>
Я набираю текст в поисковой строке.Тогда в v-autocomplete были найдены результаты поиска.Ниже приведен пример одного из них:
...
<div>
<a class="v-list__tile v-list__tile--link theme--light">
<div class="v-list__tile__content">
<div class="v-list__tile__title">Result item
<span class="v-list__tile__mask">result item</span>
</div>
</div>
</a>
</div>
...
Затем я хочу выбрать один из элементов поиска, щелкнув по одному из найденных результатов.И для этого я должен использовать нативные классы Vuetify, но он не имеет стабильности (класс .v-list__tile--link
может быть переименован разработчиками).Как я могу добавить селектор data-cy в HTML-элемент поиска результатов?Может кто знает какой нибудь другой способ решить эту проблему?