* [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
43 lines
No EOL
1.3 KiB
JavaScript
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();
|
|
},
|
|
}; |