用特定元素聚焦断言和行动

时间:2014-09-18 22:01:58

标签: dalekjs

所以,我想知道是否有办法专注于特定元素并断言或处理该元素节点中的元素。

示例:

    • 栈-1
      • 后1
      • 后2
    • 栈-2-
      • 后1
      • 后2

我有一个包含多叠物品的纸板,我们称之为帖子。在每个帖子上有多个动作(链接),可以对其进行操作,例如喜欢,评论,删除。所以"喜欢"每个帖子上的链接都有相同的类名。

执行以下操作时,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();
}
};

任何帮助将不胜感激 感谢

1 个答案:

答案 0 :(得分:0)

您的问题的解决方案比您猜测的更简单。 Dalek可以像CSS文件一样链接选择器:

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

这就是你所需要的一切。