seitime-frappe/frappe/tests/ui/setup_wizard.js
Prateeksha Singh afed0c9374 Setup wizard refactor (#3548)
* [wizard] refactor and UI cleanups

* [wip] attach image control cleanup

* try and detect lang, country, gravatar

* password control

* frappe.wiz to frappe.setup

* cleaned up slides, yet to decide on master data

* Add function to add dynamic fields in layout

* [fix] independent slide fields numbering by deep-cloning initial fields

* refresh only appended fields, autofill user_details

* [wizard] UI test

* [wizard] frappe icon, reuse get_geo_ip_country, cleanups
2017-07-03 18:15:40 +05:30

43 lines
No EOL
1.3 KiB
JavaScript

var login = require("./login.js")['Login'];
module.exports = {
before: browser => {
browser
.url(browser.launch_url + '/login')
.waitForElementVisible('body', 5000);
},
'Login': login,
'Welcome': browser => {
let slide_selector = '[data-slide-name="welcome"]';
browser
.assert.title('Frappe Desk')
.pause(5000)
.assert.visible(slide_selector, 'Check if welcome slide is visible')
.assert.value('select[data-fieldname="language"]', 'English')
.click(slide_selector + ' .next-btn');
},
'Region': browser => {
let slide_selector = '[data-slide-name="region"]';
browser
.waitForElementVisible(slide_selector , 2000)
.pause(6000)
.setValue('select[data-fieldname="language"]', "India")
.pause(4000)
.assert.containsText('div[data-fieldname="timezone"]', 'India Time - Asia/Kolkata')
.click(slide_selector + ' .next-btn');
},
'User': browser => {
let slide_selector = '[data-slide-name="user"]';
browser
.waitForElementVisible(slide_selector, 2000)
.pause(3000)
.setValue('input[data-fieldname="full_name"]', "John Doe")
.setValue('input[data-fieldname="email"]', "john@example.com")
.setValue('input[data-fieldname="password"]', "vbjwearghu")
.click(slide_selector + ' .next-btn');
},
after: browser => {
browser.end();
},
};