0

所以,我想知道是否有一种方法可以专注于特定元素并断言或作用于该元素节点中的元素。

例子:

  • 木板
    • 堆栈 1
      • 后1
      • 后2
    • 堆栈 2
      • 后1
      • 后2

我有一块板子,上面有很多叠物品,我们称它们为帖子。在这些帖子中的每一个上,都有多个可以执行的操作(链接),例如喜欢、评论、删除。所以每个帖子上的“like”链接都有相同的类名。

执行以下操作时,dalek 只需找到第一个带有 .like-button 的链接并单击它:

module.exports = {
'Checking Like click': function (test) {
  test
    .open('url')
    .click('.like-button')
    .done();
}
};

那么,就这一点而言,有没有办法专注于特定元素并仅使用该元素选择器?就像是:

module.exports = {
'Checking Like click': function (test) {
  test
    .open('url')
    .within('#stack-id')
        .within('#post-id')
            .click('.like-button')
        .end
    .end
    .done();
}
};

任何帮助将不胜感激谢谢

4

1 回答 1

0

您的问题的解决方案比您想象的要简单得多。Dalek 可以像 CSS 文件一样链接选择器:

module.exports = {
'Checking Like click': function (test) {
  test
    .open('url')
    .click('#stack-id #post-id .like-button')
    .done();
}
};

这就是你所需要的。

于 2014-10-11T19:43:53.567 回答