|
Hi Everyone ,
I had few questions which I am still not able to understand . In the below code we are returning object of AccountCreationPage.However when I just do a enterFirstName(registrationData.getFirstName()) it gives me a error .So why do we need to send a object which is so long(I got confused with so many registrationData getters returned in one single return statement ). Could you please explain it . Thanks, Jai public AccountCreationPage registerNewUser(RegistrationData registrationData) { return enterFirstName(registrationData.getFirstName()). enterLastName(registrationData.getLastName()). enterPhone(registrationData.getPhoneNumber()). enterUserName(registrationData.getUserName()). selectCountry(registrationData.getCountry()). enterEmail(registrationData.getEmail()). enterPassword(registrationData.getPassword()). enterConfirmPassword(registrationData.getConfirmPassword()).clickRegister(); */ |
|
Administrator
|
You get the error because enterFirstName does not return AccountCreationPage object but if you see method signature for registerNewUser, it returns AccountCreationPage.
We could also write same method as -
public AccountCreationPage registerNewUser(RegistrationData registrationData) {
enterFirstName(registrationData.getFirstName()).
enterLastName(registrationData.getLastName()).
enterPhone(registrationData.getPhoneNumber()).
enterUserName(registrationData.getUserName()).
selectCountry(registrationData.getCountry()).
enterEmail(registrationData.getEmail()).
enterPassword(registrationData.getPassword()).
enterConfirmPassword(registrationData.getConfirmPassword());
return clickRegister();
}
~ seleniumtests.com
|
|
Thanks Tarun,
I was trying as below,where entering each items to test can be passed separately.Is this a correct approach ?.The reason I did that is because I was not able to understand how to we can pass everything in one line as enterFirstName(our test data).enterLastName(our test data)... enterFirstName(registrationData.getFirstName()); enterLastName(registrationData.getLastName()); enterPhone(registrationData.getPhoneNumber()); enterUserName(registrationData.getUserName()); selectCountry(registrationData.getCountry()); enterEmail(registrationData.getEmail()); enterPassword(registrationData.getPassword()); enterConfirmPassword(registrationData.getConfirmPassword()); return clickRegister(); |
|
Administrator
|
Let us see what does method - enterFirstName returns and what can be called on the returned object? Does it help?
~ seleniumtests.com
|
| Free forum by Nabble | Edit this page |
