首页 > 解决方案 > 如何使用 selenium 对掌上电脑进行 e2e 测试

问题描述

我们正在构建一个包含一些可动手操作的表格的应用程序。我们很想用 selenium 编写一个 e2e 测试,模拟用户单击单元格并输入数据。

但是,对于我的生活,我无法弄清楚如何通过 selenium 中的编程方式来做到这一点(或者甚至是普通的旧 javascript)

有人想分享任何专业提示或示例吗?

标签: seleniumhandsontablee2e-testing

解决方案


我给出了可行的代码来简单地将类型输入到第一行的第 5 个单元格中。我使用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);

    })
})

推荐阅读