赛普拉斯:如何模拟键盘(CTRL / SHIFT)动作

时间:2019-03-06 02:34:11

标签: javascript cypress

enter image description here

如图所示,我将这些元素放在树中。如果我在键盘上按CTRL键并单击这些文本-我可以选择多个元素,它将提供链接以执行某些操作。使用cypress可以实现以下目的:实现这一目标?我知道是否为select,我可以使用select-在我的情况下,这些只是'ul'。此外,我知道在绑定文本时我们有选项,赛普拉斯中是否有任何选项可以在单击或选择元素时模拟此键盘动作< / p>

2 个答案:

答案 0 :(得分:1)

我们正在使用以下语法:

cy.get('body')
  .type('{alt}', {release: false})
cy.get('.heading')
  .click()
cy.get('.tooltip__header')
  .should('contain', 'Translate')

因此,在您的情况下,将是这样的:

cy.get('body')
  .type('{ctrl}', {release: false})
cy.get('Sugar CSP Segmentation')
  .click()
cy.get('Health & Welness Segments')
  .click()

答案 1 :(得分:0)

另一种更直观的 IMO 语法是传递 ctrlKey 选项 (documentation):

cy.get('Sugar CSP Segmentation').click()
cy.get('Health & Welness Segments').click({ctrlKey: true})