Как проверить e2e на руках с селеном - PullRequest
0 голосов
/ 06 сентября 2018

Мы создаем приложение, в котором есть несколько таблиц, которые можно сделать руками. Мы хотели бы написать e2e-тест с селеном, который имитирует пользователя, нажимающего на ячейку и вводящего данные.

Однако, для моей жизни, я не могу понять, как сделать это программным способом в селене (или даже в простом старом javascript в этом отношении)

Какие-нибудь профессиональные советы или примеры, которыми кто-то хотел бы поделиться?

1 Ответ

0 голосов
/ 08 сентября 2018

Я даю работоспособный код для простого ввода типа в 5-ю ячейку 1-го ряда.Я использую Protractor в качестве основы автоматизации, и тестирую на примере с здесь .

var url = 'https://handsontable.com/examples?' + 
    'manual-resize&manual-move&conditional-formatting&' +
    'context-menu&filters&dropdown-menu&headers';

describe('handsontable', function(){

    it('input text into cell', function(){

        browser.ignoreSynchronization = true;
        browser.get(url);
        browser.sleep(3000);

        var css = '.ht_master.handsontable table > tbody tr:nth-child(1) *:nth-child(5)';
        var cell = element(by.css(css));

        browser.actions().mouseMove(cell).click().doubleClick().perform();

        browser.sleep(2000);

        element(by.css('.handsontableInputHolder:not([style*="-9999"]) > textarea')).clear().sendKeys('Test')

        browser.sleep(3000);

    })
})
...