Return a value from a promise within function to the test spec
up vote
0
down vote
favorite
I'm new to Protractor and I am having issues getting a text value from an Angular form text field and then trying to use the value to perform actions later on within the same test spec.
Here is the test spec code:
it('Demo Test, () => {
// Submit the form and get the transaction number
var submitButton = element(by.id('submit'));
submitButton.click();
// get the generated transaction number from the screen
let transactionNum = confirmPage.getTransactionNum();
// would like to use the transActionNum variable to sendkeys into a
// text element
var searchInput = element(by.id('search'));
searchInput.sendkeys(transactionNum);
});
Here is some of the code from class that has the function 'getTransactionNum'
var transactionNumValue = element(by.id('transactionNumber'));
public getTransactionNum(): any {
this.transactionNumValue.get().getText().then((transactionValue: string)
=> {
return transactionValue;
});
When I run the test spec and the tests tries to type the value in variable 'transactionNum', I'm getting 'transactionNum is undefined'
I would like to return the transaction number to the test spec as a text value as oppose to a promise.
Thanks for help
protractor
add a comment |
up vote
0
down vote
favorite
I'm new to Protractor and I am having issues getting a text value from an Angular form text field and then trying to use the value to perform actions later on within the same test spec.
Here is the test spec code:
it('Demo Test, () => {
// Submit the form and get the transaction number
var submitButton = element(by.id('submit'));
submitButton.click();
// get the generated transaction number from the screen
let transactionNum = confirmPage.getTransactionNum();
// would like to use the transActionNum variable to sendkeys into a
// text element
var searchInput = element(by.id('search'));
searchInput.sendkeys(transactionNum);
});
Here is some of the code from class that has the function 'getTransactionNum'
var transactionNumValue = element(by.id('transactionNumber'));
public getTransactionNum(): any {
this.transactionNumValue.get().getText().then((transactionValue: string)
=> {
return transactionValue;
});
When I run the test spec and the tests tries to type the value in variable 'transactionNum', I'm getting 'transactionNum is undefined'
I would like to return the transaction number to the test spec as a text value as oppose to a promise.
Thanks for help
protractor
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm new to Protractor and I am having issues getting a text value from an Angular form text field and then trying to use the value to perform actions later on within the same test spec.
Here is the test spec code:
it('Demo Test, () => {
// Submit the form and get the transaction number
var submitButton = element(by.id('submit'));
submitButton.click();
// get the generated transaction number from the screen
let transactionNum = confirmPage.getTransactionNum();
// would like to use the transActionNum variable to sendkeys into a
// text element
var searchInput = element(by.id('search'));
searchInput.sendkeys(transactionNum);
});
Here is some of the code from class that has the function 'getTransactionNum'
var transactionNumValue = element(by.id('transactionNumber'));
public getTransactionNum(): any {
this.transactionNumValue.get().getText().then((transactionValue: string)
=> {
return transactionValue;
});
When I run the test spec and the tests tries to type the value in variable 'transactionNum', I'm getting 'transactionNum is undefined'
I would like to return the transaction number to the test spec as a text value as oppose to a promise.
Thanks for help
protractor
I'm new to Protractor and I am having issues getting a text value from an Angular form text field and then trying to use the value to perform actions later on within the same test spec.
Here is the test spec code:
it('Demo Test, () => {
// Submit the form and get the transaction number
var submitButton = element(by.id('submit'));
submitButton.click();
// get the generated transaction number from the screen
let transactionNum = confirmPage.getTransactionNum();
// would like to use the transActionNum variable to sendkeys into a
// text element
var searchInput = element(by.id('search'));
searchInput.sendkeys(transactionNum);
});
Here is some of the code from class that has the function 'getTransactionNum'
var transactionNumValue = element(by.id('transactionNumber'));
public getTransactionNum(): any {
this.transactionNumValue.get().getText().then((transactionValue: string)
=> {
return transactionValue;
});
When I run the test spec and the tests tries to type the value in variable 'transactionNum', I'm getting 'transactionNum is undefined'
I would like to return the transaction number to the test spec as a text value as oppose to a promise.
Thanks for help
protractor
protractor
asked Nov 19 at 20:46
Eric27710
133
133
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
up vote
1
down vote
You miss return before this.transactionNumValue, and the get() before get().getText() should be removed.
var transactionNumValue = element(by.id('transactionNumber'));
public getTransactionNum(): any {
return this.transactionNumValue.getText()
.then((transactionValue: string)=>{
return transactionValue;
});
}
add a comment |
up vote
0
down vote
var transactionNumValue = element(by.id('transactionNumber'));
public getTransactionNum(): any { return transactionNumValue.getText().then((transactionValue: string) => { return transactionValue; });
In your class constructor define the locotors for type ElementFinder from protractor.
If it is going to return a array of elements may be $$ or elements.all use type ElementArrayFinder from protractor
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
You miss return before this.transactionNumValue, and the get() before get().getText() should be removed.
var transactionNumValue = element(by.id('transactionNumber'));
public getTransactionNum(): any {
return this.transactionNumValue.getText()
.then((transactionValue: string)=>{
return transactionValue;
});
}
add a comment |
up vote
1
down vote
You miss return before this.transactionNumValue, and the get() before get().getText() should be removed.
var transactionNumValue = element(by.id('transactionNumber'));
public getTransactionNum(): any {
return this.transactionNumValue.getText()
.then((transactionValue: string)=>{
return transactionValue;
});
}
add a comment |
up vote
1
down vote
up vote
1
down vote
You miss return before this.transactionNumValue, and the get() before get().getText() should be removed.
var transactionNumValue = element(by.id('transactionNumber'));
public getTransactionNum(): any {
return this.transactionNumValue.getText()
.then((transactionValue: string)=>{
return transactionValue;
});
}
You miss return before this.transactionNumValue, and the get() before get().getText() should be removed.
var transactionNumValue = element(by.id('transactionNumber'));
public getTransactionNum(): any {
return this.transactionNumValue.getText()
.then((transactionValue: string)=>{
return transactionValue;
});
}
edited Nov 21 at 5:50
yong
5,7961411
5,7961411
answered Nov 19 at 21:18
Oleksii
697819
697819
add a comment |
add a comment |
up vote
0
down vote
var transactionNumValue = element(by.id('transactionNumber'));
public getTransactionNum(): any { return transactionNumValue.getText().then((transactionValue: string) => { return transactionValue; });
In your class constructor define the locotors for type ElementFinder from protractor.
If it is going to return a array of elements may be $$ or elements.all use type ElementArrayFinder from protractor
add a comment |
up vote
0
down vote
var transactionNumValue = element(by.id('transactionNumber'));
public getTransactionNum(): any { return transactionNumValue.getText().then((transactionValue: string) => { return transactionValue; });
In your class constructor define the locotors for type ElementFinder from protractor.
If it is going to return a array of elements may be $$ or elements.all use type ElementArrayFinder from protractor
add a comment |
up vote
0
down vote
up vote
0
down vote
var transactionNumValue = element(by.id('transactionNumber'));
public getTransactionNum(): any { return transactionNumValue.getText().then((transactionValue: string) => { return transactionValue; });
In your class constructor define the locotors for type ElementFinder from protractor.
If it is going to return a array of elements may be $$ or elements.all use type ElementArrayFinder from protractor
var transactionNumValue = element(by.id('transactionNumber'));
public getTransactionNum(): any { return transactionNumValue.getText().then((transactionValue: string) => { return transactionValue; });
In your class constructor define the locotors for type ElementFinder from protractor.
If it is going to return a array of elements may be $$ or elements.all use type ElementArrayFinder from protractor
answered Nov 20 at 2:30
Bharath Kumar S
337214
337214
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53382385%2freturn-a-value-from-a-promise-within-function-to-the-test-spec%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown