小编San*_*dro的帖子

如何使用webdriver.io模拟ctrl-click或shift-click?

使用webdriver.io我想用一个像shift或的修饰符来模拟点击ctrl.该keys()方法似乎做了类似的事情,但我不清楚如何再次释放修饰键,当我使用16(键代码shift)作为方法 - 链接的参数 时,它会引发错误.

背景:在我测试的网页中,我有一个与文件浏览器中的文件和文件夹相当的元素列表,可以用shift和选择多个元素ctrl.这很好用,现在我想用webdriver.io测试它.要做到这一点,webdriver.io例如必须单击一个元素,然后按shift,然后单击另一个元素,最后释放shift按钮.有没有办法做到这一点?

testing end-to-end webdriver-io

5
推荐指数
1
解决办法
2963
查看次数

打破TypeScript对象属性的循环

我想用TypeScript迭代对象属性.但是我想在找到特定对象后立即停止.

就像是:

function hasElement() {
    let obj = {
        a: 'a',
        b: 'b',
        c: 'c'
    }
    let found = false;
    for (let i = 0; i < Object.keys(this.obj).length && !found; i++) {
        let prop = obj[i];
        found = prop === 'a';
    }
    return found;
}
console.log(hasElement());
Run Code Online (Sandbox Code Playgroud)

但是obj[i]不行,因为密钥不是数字.当然我可以使用break或跳转到标签,但在我看来它很难看,因为我宁愿首先指定循环条件.

loops typescript

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

end-to-end ×1

loops ×1

testing ×1

typescript ×1

webdriver-io ×1