vue-express-mongo-boilerplate
Version:
Express NodeJS application server boilerplate with Mongo and VueJS
48 lines (39 loc) • 1.15 kB
JavaScript
;
let commands = {
signup(name, email, username, password, passwordless) {
let res = this
.waitForElementVisible("@emailField", 10000)
.assert.containsText("@title", "SIGN UP")
.assert.elementPresent("@nameField")
.assert.elementPresent("@emailField")
.assert.elementPresent("@usernameField")
.assert.elementPresent("@passwordField")
.assert.elementPresent("@passwordLessCheck")
.setValue("@nameField", name)
.setValue("@emailField", email)
.setValue("@usernameField", username)
.setValue("@passwordField", password);
if (passwordless)
res = res.click("[for=\"passwordless\"]");
return res
.makeScreenshot()
.click("@submitButton");
}
};
module.exports = {
url() {
return this.client.api.options.baseURL + "/signup";
},
commands: [commands],
elements: {
title: "form header",
nameField: "form #name",
emailField: "form #email",
usernameField: "form #username",
passwordField: "form #password",
passwordLessCheck: "form #passwordless",
submitButton: "form [type=submit]",
flashError: ".flash .alert-danger div",
flashInfo: ".flash .alert-success div"
}
};