TypeError: Cannot assign to read only property 'name' of function 'function(browser) nightwatch
dinaRodeny opened this issue · 2 comments
I try to use page object model
var read1 =require('../tests/ReadFile');
const elements =
{
};
const commands=
[
];
module.export =
{
url: 'https://www.linkedin.com',
/*
elements:elements,
commands:commands,
/*{
//short defintion
//Full defintion
form: {
selector: '.a-section',
localeStrategy: 'css selector'
},
u8Email:
{
selector:'read1.u8Email_Address'
},
u8Password :'read1.u8Password',
u8first_Name :'read1.u8First_Name',
u8last_Name :'read1.u8Last_Name',
emailInputSelector :'#email-address',
passwordInputSelector :'#password',
clickAgree_BttnSelector:'//*[@id="join-form-submit"]',
firstNameInputSelector :'#first-name.input__input',
lastNameInputSelector :'#last-name',
continue_BttnSelector :'#join-form-submit',
}
//commands [{}]
*/
};
//////////////////////////////////////////////////////////////////////////
//var read2 =require('../tests/ReadFile');
module.exports = function(browser)
{
this.openBrowser = function(browser)
{
let Page = browser.pages.page-object();
Page
.windowMaximize()
.assert.title('LinkedIn: Log In or Sign Up')
.waitForElementVisible('body')
return browser;
};
this.press_Signup_Bttn=function()
{
const join_nowBttn =".nav__button-tertiary";
browser
.useCss()
.assert.containsText(join_nowBttn,'Join now')
.click(join_nowBttn)
return browser;
};
this.Signup_firststep=function()
{
browser
.waitForElementVisible('body')
.assert.title('Sign Up | LinkedIn')
.useCss()
.setValue(emailInputSelector ,u8Email)
.useCss()
.setValue(passwordInputSelector, u8Password )
.pause(1000)
.useXpath()
.click(clickAgree_BttnSelector)
return browser;
};
this.Signup_secondstep=function()
{
browser
.assert.title('Sign Up | LinkedIn')
.useCss()
.setValue(firstNameInputSelector,u8first_Name)
.useCss()
.setValue( lastNameInputSelector, u8last_Name)
.click(continue_BttnSelector)
.pause(10 * 1000)
return browser;
};
this.ver=function()
{
browser
.assert.containsText(verify_titleSelector, 'Security verification');
};
//.assert.containsText('.style1>strong', 'Testing')
};
var Utils =require('../pages/Utils');
module.exports =
{
'@tag' : ['Signup'],
before : function(browser)
{
Utils(browser).openBrowser();
},
'press Signup Button':function(browser)
{
Utils(browser).press_Signup_Bttn();
},
'Signup_firststep':function(browser)
{
Utils(browser).Signup_firststep();
},
'Signup_secondstep':function(browser)
{
Utils(browser).Signup_secondstep();
},
'ver':function(browser)
{
Utils(browser).ver();
},
after :function(browser)
{
browser
.pause(1000)
.end()
}
};