Сосредоточение утверждений и действий на определенном элементе

Итак, мне интересно, есть ли способ сосредоточиться на конкретном элементе и утвердить или воздействовать на элементы в этом узле элементов.

Пример:

  • board
    • Stack-1
      • post-1
      • пост-2
    • Stack-2
      • post-1
      • пост-2

У меня есть доска с несколькими стопками элементов, мы будем называть их постами. В каждом из этих сообщений есть несколько действий (ссылок), на которые можно воздействовать, например. лайкать, комментировать, удалять. Таким образом, ссылка «Мне нравится» в каждом сообщении имеет одно и то же имя класса.

при выполнении следующих действий dalek просто находит первую ссылку с кнопкой .like и нажимает на нее:

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();
}
};

любая помощь будет принята с благодарностью Спасибо


person dleeinc    schedule 18.09.2014    source источник


Ответы (1)


решение вашей проблемы намного проще, чем вы могли предположить. Dalek может связать селекторы так же, как ваши файлы CSS:

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

Это все, что вам нужно.

person Sebastian Golasch    schedule 11.10.2014