javascript - 如何将鼠标悬停在元素上然后单击

标签 javascript testing automated-tests cypress

我想将鼠标悬停在“我的帐户”按钮上,然后单击“登录”按钮打开弹出窗口。我已经尝试了下面的代码,但它没有工作。有谁知道处理这种情况的方法?

Cypress.Commands.add('loginol', (email, password) => { 
    cy.get('#myAccount').click()
    cy.get('#myAccount').trigger('mouseover')
    cy.wait(3000)
    cy.get('#login').click()
    cy.get('#email').type(email)
    cy.get('#password').type(password)
    cy.get('.btn.full.btn-login-submit').click()
})

我已经上传了图片以防有帮助:
“Giriş Yap(我的帐户)”按钮
"Giriş Yap(My Account)" Button
将鼠标悬停在“Giriş Yap(登录)”按钮下方后
After it is hovered below "Giriş Yap(Login)" Button
我正在开发的网站:https://www.hepsiburada.com/

最佳答案

//cypress 不知道如何悬停所以'invoke'调用JQuery'show'方法强制菜单变得可见

cy.get('#myAccount').invoke('show');

这对我有用。

关于javascript - 如何将鼠标悬停在元素上然后单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60411449/

相关文章:

java - 将字段添加到枚举

testing - 使用 go test 跳过一些测试

android - 如何加快 android studio 中的 Espresso 运行过程?

javascript - jQuery 缩放 div 到父级

javascript - 防止根据 AJAX 请求刷新

javascript - 当 SQLite 列为 true 时,将类添加到列表元素

python - 使用 py.test 时,如何使应用程序包可用于测试?

java - 如何使用 .bat 在 mac 中启动 appium desktop 1.6.1

api - 不同语言的相同测试

javascript - 表达式中的 AngularJs 函数