Нажмите конкретную кнопку в таблице - PullRequest
0 голосов
/ 28 ноября 2018

Я работаю с Webdriverio, Selenium и Javascript

В моем интерфейсе у меня есть три элемента div, каждый из которых содержит таблицу с одинаковым именем класса (field_table).У элементов div есть идентификаторы 0, 1 и 2 и одно и то же имя класса (поле_приемника)

Каждая таблица содержит кнопку с тем же именем класса (кнопка удаления).

Это потому, что таблицыавтоматически генерируется

В моем тесте Webdriverio Selenium я хотел бы нажать одну из кнопок дерева, чтобы я мог удалить одну запись

Но как перейти к одной кнопке, когда все ониесть одинаковые имена классов?Я пытался перейти через идентификатор, но я не могу заставить его работать

    it('should be possible to delete on button click', function () {

    // Get receiver fields
    var fields = browser.elements('.form-control-list');
    expect(fields.value.length).to.equal(6);

    // Get only one table
    // Get that tables button
    // Click the button

    //expect(fields.value.length).to.equal(4);

});

Есть предложения?

1 Ответ

0 голосов
/ 28 ноября 2018

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

Например:

Elems = browser.findElementsByClassName("class_name")

Elems[0].click()

Адаптируйте вышеперечисленное к JavaScript, я не так хорош с ним.:)

...