Asserting that an input element contains a specific value in Cypress
up vote
0
down vote
favorite
I am trying to assert the following where propSizeSel
is the CSS selector to my numerical input element:
cy.get(propSizeSel).clear().type(100)
.should('contain', 100);
Unfortunately, this assertion fails in the following manner despite the input element accepting the value of 100.
As you can see the input element has accepted the value 100 as expected:
Why is it that I can't seem to make this simple assertion?
cypress
add a comment |
up vote
0
down vote
favorite
I am trying to assert the following where propSizeSel
is the CSS selector to my numerical input element:
cy.get(propSizeSel).clear().type(100)
.should('contain', 100);
Unfortunately, this assertion fails in the following manner despite the input element accepting the value of 100.
As you can see the input element has accepted the value 100 as expected:
Why is it that I can't seem to make this simple assertion?
cypress
1
contain is for text,.should('have.value', 100)
is what you are looking for
– Akxe
13 hours ago
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am trying to assert the following where propSizeSel
is the CSS selector to my numerical input element:
cy.get(propSizeSel).clear().type(100)
.should('contain', 100);
Unfortunately, this assertion fails in the following manner despite the input element accepting the value of 100.
As you can see the input element has accepted the value 100 as expected:
Why is it that I can't seem to make this simple assertion?
cypress
I am trying to assert the following where propSizeSel
is the CSS selector to my numerical input element:
cy.get(propSizeSel).clear().type(100)
.should('contain', 100);
Unfortunately, this assertion fails in the following manner despite the input element accepting the value of 100.
As you can see the input element has accepted the value 100 as expected:
Why is it that I can't seem to make this simple assertion?
cypress
cypress
asked 20 hours ago
user5814
924517
924517
1
contain is for text,.should('have.value', 100)
is what you are looking for
– Akxe
13 hours ago
add a comment |
1
contain is for text,.should('have.value', 100)
is what you are looking for
– Akxe
13 hours ago
1
1
contain is for text,
.should('have.value', 100)
is what you are looking for– Akxe
13 hours ago
contain is for text,
.should('have.value', 100)
is what you are looking for– Akxe
13 hours ago
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
Please try with 100 in single quotes and in the assert, please use should('have.value', '100')
instead of contain;
cy.get('propSizeSel').clear().type('100').should('have.value', '100');
or try asserting using a promise
cy.get('propSizeSel').clear().type('100').invoke('val')
.then(val=>{
const myVal = val;
expect(myVal).to.equal('100');
})
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
Please try with 100 in single quotes and in the assert, please use should('have.value', '100')
instead of contain;
cy.get('propSizeSel').clear().type('100').should('have.value', '100');
or try asserting using a promise
cy.get('propSizeSel').clear().type('100').invoke('val')
.then(val=>{
const myVal = val;
expect(myVal).to.equal('100');
})
add a comment |
up vote
1
down vote
accepted
Please try with 100 in single quotes and in the assert, please use should('have.value', '100')
instead of contain;
cy.get('propSizeSel').clear().type('100').should('have.value', '100');
or try asserting using a promise
cy.get('propSizeSel').clear().type('100').invoke('val')
.then(val=>{
const myVal = val;
expect(myVal).to.equal('100');
})
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
Please try with 100 in single quotes and in the assert, please use should('have.value', '100')
instead of contain;
cy.get('propSizeSel').clear().type('100').should('have.value', '100');
or try asserting using a promise
cy.get('propSizeSel').clear().type('100').invoke('val')
.then(val=>{
const myVal = val;
expect(myVal).to.equal('100');
})
Please try with 100 in single quotes and in the assert, please use should('have.value', '100')
instead of contain;
cy.get('propSizeSel').clear().type('100').should('have.value', '100');
or try asserting using a promise
cy.get('propSizeSel').clear().type('100').invoke('val')
.then(val=>{
const myVal = val;
expect(myVal).to.equal('100');
})
answered 16 hours ago
soccerway
317214
317214
add a comment |
add a comment |
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
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53203233%2fasserting-that-an-input-element-contains-a-specific-value-in-cypress%23new-answer', 'question_page');
}
);
Post as a guest
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
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
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
1
contain is for text,
.should('have.value', 100)
is what you are looking for– Akxe
13 hours ago