3.8 KiB
3.8 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
5f8884f4c46685731aabfc41 | Запуск функціональних тестів за допомогою Headless Browser II | 2 | 301594 | run-functional-tests-using-a-headless-browser-ii |
--description--
Нагадуємо, що цей проєкт створюється на основі початкового проєкту на Replit або копіюється з GitHub.
--instructions--
У межах tests/2_functional-tests.js
у тесті 'Submit the surname "Vespucci" in the HTML form'
(// #5
) потрібно автоматизувати такі умови:
- Впишіть у форму прізвище
Vespucci
- Натисніть кнопку підтвердження
У межах кнопки зворотного виклику pressButton
:
- Підтвердьте, що статус – OK
200
- Підтвердьте, що текст всередині елемента
span#name
– це'Amerigo'
- Підтвердьте, що текст всередині елемента
span#surname
– це'Vespucci'
- Підтвердьте, що елемент(и)
span#dates
існують і їхній підрахунок дорівнює1
Не забудьте видалити виклик assert.fail()
.
--hints--
Необхідно пройти всі тести.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=functional&n=6').then(
(data) => {
assert.equal(data.state, 'passed');
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
Вам слід підтвердити, що запит безголового браузера був успішним.
(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);
}
);
Підтвердьте, що текст всередині елемента span#name
> – це '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);
}
);
Підтвердьте, що текст всередині елемента span#surname
– це '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);
}
);
Підтвердьте, що елемент span#dates
існує, а його підрахунок - 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);
}
);
--solutions--
/**
Backend challenges don't need solutions,
because they would need to be tested against a full working project.
Please check our contributing guidelines to learn more.
*/