我爱编程软件测试职业探索

PC端WebUI自动化测试框架简介

2017-07-21  本文已影响0人  测试你个头

背景:我们做PC端的WebUI自动化测试时,经常会听到selenium、webdriver等框架,我们希望能够了解各个框架区别是什么,相互之间是否有继承关系;同时现在各个互联网公司都喜欢基于一些UI自动化测试的工具定制一套测试框架,希望能够一眼识别这些定制框架的背后实现技术。

我们常用到的PC端WebUI自动化框架:


UI端到端测试框架:

var wait_time = 5000;
module.exports = {
    before: function (browser) {
        // 打开页面
        browser.maximizeWindow()
            .deleteCookies()
            .url(loginUrl)
            .waitForElementVisible("body", wait_time)
            .pause(wait_time);
    },

    after: function (browser) {
        browser.end();
    },

    "01_进入XXXX管理页面": function (browser) {
        // 检查XXX管理页面正常
        browser
            .assert.containsText(bt_batch_modify, '测试按钮')
            .assert.elementPresent(ct_workshift);
    }
}
/**
 * Created by arthur.hw on 2017/7/20.
 */
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true });

nightmare
    .goto('https://www.baidu.com/')
    .type('#kw', 'nightmare')
    .click('#su')
    .end()
    .then(function (result) {
        console.log(result);
    })
    .catch(function (error) {
        console.error('Search failed:', error);
    });
// 有味道的CodeceptJS代码风格
Feature('CodeceptJS Demonstration');

Scenario('submit form successfully', (I) =>

  I.amOnPage('/documentation')

  I.fillField('Email', 'hello@world.com')

  I.fillField('Password', '123456')

  I.checkOption('Active')

  I.checkOption('Male');

  I.click('Create User')

  I.see('User is valid')

  I.dontSeeInCurrentUrl('/documentation')

});

总结:

上一篇下一篇

猜你喜欢

热点阅读