【发布时间】:2015-07-16 15:28:30
【问题描述】:
对于 webdriver.io,我想使用 shift 或 ctrl 等修饰符来模拟点击。
keys() 方法似乎做了类似的事情,但我不清楚如何再次释放修饰键,当我使用 16(shift 的键码)作为该方法的参数 -
link.
背景:在我测试的网页中,我有一个与文件浏览器中的文件和文件夹相当的元素列表,并且可以使用 shift 和 选择多个元素ctrl。这很好用,现在我想用 webdriver.io 测试它。为此,webdriver.io 例如必须单击一个元素,然后按 shift,然后单击另一个元素,最后释放 shift 按钮。 有什么办法吗?
【问题讨论】:
-
client.keys('Shift').buttonPress();? -
buttonPress()(或buttonDown()和buttonUp())遗憾的是用于鼠标而不是修饰键。 -
但是“修饰键”是什么意思?我明天试试:)
-
我想模拟ctrl-click。所以我想应该有类似 ctrl_key_down==>click==>ctrl_key_up.
-
编辑了我的答案以包括
ctrl单击以及如何释放修饰键。 (应该通过超出client.elements的范围来释放修饰键,但也可以通过发送client.keys('NULL')显式释放)
标签: testing end-to-end webdriver-io