Можно ли проверить текст Hover с помощью кипариса? - PullRequest
1 голос
/ 07 марта 2019

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

Это мой сценарий. Мои данные динамичны и меняются каждую секунду. Представьте себе стол с указанием города и города-колонны. Город зарядки динамичен и меняется каждую минуту.

Это кликабельно, зависает и содержит ссылку. При наведении курсора отображается полное имя, а на кнопке - только имя. Кроме того, имя меняется чаще и не является постоянным, поэтому не может использовать содержимое для проверки.

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

пример фрагмента:

<a href="/City/incharge/Mr.A" data-toggle="tooltip" title="" data-original-title="Mr.ABCDEFGH" "MR.ABCD">
</a>

Таким образом, фактический отображаемый текст будет Mr.ABCD, а скрытый текст будет MR.ABCD EFGH. Я хочу сохранить весь текст MR.ABCD EFGH в некоторой переменной и проверить это с помощью href, если он такой же.

Часть кода кипариса, который я попробовал:

it('Check click function on inchargename', () => {
let name = ''
cy.get('td').eq(1)
  .then(incharge => {
name = incharge.text()
cy.get('td').eq(1).click()
cy.url().should('eq',`https://worldmap.com/city/${name}`)

}) })

Однако, это проверяет только первую часть имени. То есть имя содержит Mr.ABCD, но фактический результат должен быть MR.ABCD EFGH. Часть, к которой я хотел получить доступ, лежит на data-original-title, и я не знаю, как получить к нему доступ. и фактический href будет 'https://worldmap.com/city/Mr.ABCDEFGH'

Примечание: я знаю, что мы можем получить доступ к data-original-title с помощью [data-original-title = "Mr.ABCD EFGH"], но здесь проблема в том, что имя динамическое, и мы не можем получить к нему прямой доступ.

1 Ответ

0 голосов
/ 07 марта 2019

Это будет исправлено в будущей версии Cypress, но в данный момент .click не будет отправлять все события мыши для зависания, включая mouseover, mouseenter и mousemove

Однако вы можете смоделировать эти события самостоятельно:

cy.get('td').eq(1).trigger('mouseover')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...