v4 initial commit

This commit is contained in:
Łukasz Holeczek
2021-08-02 23:57:02 +02:00
parent 9d65013c0f
commit 79559ae334
225 changed files with 13242 additions and 32434 deletions
+36
View File
@@ -0,0 +1,36 @@
////////////////////////////////////////////////////////////////
// For authoring Nightwatch tests, see
// https://nightwatchjs.org/guide
//
// For more information on working with page objects see:
// https://nightwatchjs.org/guide/working-with-page-objects/
////////////////////////////////////////////////////////////////
module.exports = {
beforeEach: (browser) => browser.init(),
"e2e tests using page objects": (browser) => {
const homepage = browser.page.homepage();
homepage.waitForElementVisible("@appContainer");
const app = homepage.section.app;
app.assert.elementCount("@logo", 1);
app.expect.section("@welcome").to.be.visible;
app.expect
.section("@headline")
.text.to.match(/^Welcome to Your Vue\.js (.*)App$/);
browser.end();
},
'verify if string "e2e-nightwatch" is within the cli plugin links': (
browser
) => {
const homepage = browser.page.homepage();
const welcomeSection = homepage.section.app.section.welcome;
welcomeSection.expect
.element("@cliPluginLinks")
.text.to.contain("e2e-nightwatch");
},
};
+12 -76
View File
@@ -1,82 +1,18 @@
// For authoring Nightwatch tests, see
// http://nightwatchjs.org/guide#usage
// https://nightwatchjs.org/guide
module.exports = {
before: function (browser) {
console.log('Setting up... browser', typeof browser)
"default e2e tests": (browser) => {
browser
.init()
.waitForElementVisible("#app")
.assert.elementPresent(".hello")
.assert.containsText("h1", "Welcome to Your Vue.js App")
.assert.elementCount("img", 1)
.end();
},
after: function (browser) {
console.log('Closing down... browser', typeof browser)
"example e2e test using a custom command": (browser) => {
browser.openHomepage().assert.elementPresent(".hello").end();
},
'CoreUI Vue e2e tests': function (browser) {
// automatically uses dev Server port from /config.index.js
// default: http://localhost:8080
// see nightwatch.conf.js
// const devServer = browser.globals.devServerURL
const devServer = process.env.VUE_DEV_SERVER_URL
const toggle = (mobile = false) => {
if (mobile) {
browser.click('.c-header-toggler.d-lg-none')
} else {
browser.click('.c-header-toggler.d-md-down-none')
}
}
const sidebarIsVisible = () => {
browser.expect.element('.c-sidebar').to.have.css('margin-left').which.equals('0px')
}
const sidebarIsHidden = () => {
browser.expect.element('.c-sidebar').to.have.css('margin-left').which.not.equals('0px')
}
browser.url(devServer).pause(500).expect.element('body').to.be.present
browser.waitForElementVisible('.c-app', 1000)
.assert.elementPresent('.c-header')
.assert.elementPresent('.c-sidebar')
.assert.elementPresent('.c-footer')
.assert.elementPresent('.c-sidebar')
.assert.elementPresent('.c-body')
browser.resizeWindow(700, 800)
sidebarIsHidden()
toggle('mobile')
browser.pause(500)
sidebarIsVisible()
browser.click('.c-sidebar-backdrop')
browser.pause(500)
sidebarIsHidden()
toggle('mobile')
browser.pause(500)
browser.click('.c-sidebar-nav-dropdown-toggle')
browser.pause(500)
sidebarIsVisible()
browser.click('.c-sidebar-nav-item')
browser.pause(500)
sidebarIsHidden()
browser.resizeWindow(1900, 800)
sidebarIsVisible()
browser.pause(500)
browser.click('.c-sidebar-minimizer')
browser.click('.c-body')
browser.pause(500)
browser.expect.element('.c-sidebar').to.have.css('width').which.equals('56px')
browser.click('.c-sidebar-minimizer')
browser.click('.c-body')
browser.pause(500)
browser.expect.element('.c-sidebar').to.have.css('width').which.equals('256px')
browser.click('.c-header-toggler.d-md-down-none')
browser.pause(1000)
sidebarIsHidden()
browser.pause(1000)
browser.end()
}
}
};