--description--
As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub.
--instructions--
Within tests/2_functional-tests.js
, in the 'Submit the surname "Vespucci" in the HTML form'
test (// #6
), automate the following:
- Fill in the form with the surname
Vespucci
- Press the submit button
And within the pressButton
callback:
- Assert that status is OK
200
- Assert that the text inside the element
span#name
is'Amerigo'
- Assert that the text inside the element
span#surname
is'Vespucci'
- Assert that the element(s)
span#dates
exist and their count is1
Do not forget to remove the assert.fail()
call.
--hints--
All tests should pass.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=functional&n=6').then(
(data) => {
assert.equal(data.state, 'passed');
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
You should assert that the headless browser request succeeded.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=functional&n=6').then(
(data) => {
assert.equal(data.assertions[0].method, 'browser.success');
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
You should assert that the text inside the element span#name
is 'Amerigo'
.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=functional&n=6').then(
(data) => {
assert.equal(data.assertions[1].method, 'browser.text');
assert.match(data.assertions[1].args[0], /('|")span#name\1/);
assert.match(data.assertions[1].args[1], /('|")Amerigo\1/);
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
You should assert that the text inside the element span#surname
is 'Vespucci'
.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=functional&n=6').then(
(data) => {
assert.equal(data.assertions[2].method, 'browser.text');
assert.match(data.assertions[2].args[0], /('|")span#surname\1/);
assert.match(data.assertions[2].args[1], /('|")Vespucci\1/);
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
You should assert that the element span#dates
exist and its count is 1.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=functional&n=6').then(
(data) => {
assert.equal(data.assertions[3].method, 'browser.elements');
assert.match(data.assertions[3].args[0], /('|")span#dates\1/);
assert.equal(data.assertions[3].args[1], 1);
},
(xhr) => {
throw new Error(xhr.responseText);
}
);