survey/static/tests/tours/survey_roaming_mandatory_questions.js
2024-10-31 15:22:02 +03:00

75 lines
2.6 KiB
JavaScript

/** @odoo-module **/
import { registry } from '@web/core/registry';
registry.category('web_tour.tours').add('test_survey_roaming_mandatory_questions', {
test: true,
url: '/survey/start/853ebb30-40f2-43bf-a95a-bbf0e367a365',
steps: () => [{
content: 'Click on Start',
trigger: 'button.btn:contains("Start")',
}, {
content: 'Skip question Q1',
trigger: 'button.btn:contains("Continue")',
}, {
content: 'Skip question Q2',
extra_trigger: 'div.js_question-wrapper:contains("Q2")',
trigger: 'button.btn:contains("Continue")',
}, {
content: 'Check if Q3 button is Submit',
trigger: 'button.btn:contains("Submit")',
isCheck: true,
}, {
content: 'Go back to Q2',
trigger: 'button.btn[value="previous"]',
}, {
content: 'Check if the alert box is present',
trigger: 'div.o_survey_question_error span',
isCheck: true,
}, {
content: 'Skip question Q2 again',
trigger: 'button.btn:contains("Continue")',
}, {
content: 'Answer Q3',
trigger: 'div.js_question-wrapper:contains("Q3") label:contains("Answer 1")',
}, {
content: 'Click on Submit',
trigger: 'button.btn:contains("Submit")',
}, {
content: 'Check if question is Q1',
trigger: 'div.js_question-wrapper:contains("Q1")',
isCheck: true,
}, {
content: 'Click on "Next Skipped" button',
trigger: 'button.btn:contains("Next Skipped")',
}, {
content: 'Check if question is Q2',
trigger: 'div.js_question-wrapper:contains("Q2")',
isCheck: true,
}, {
content: 'Click on "Next Skipped" button',
trigger: 'button.btn:contains("Next Skipped")',
}, {
content: 'Check if question is Q1 again (should loop on skipped questions)',
trigger: 'div.js_question-wrapper:contains("Q1")',
isCheck: true,
}, {
content: 'Answer Q1',
trigger: 'div.js_question-wrapper:contains("Q1") label:contains("Answer 2")',
}, {
content: 'Check if the visible question is the skipped question Q2',
trigger: 'div.js_question-wrapper:contains("Q2")',
isCheck: true,
}, {
content: 'Answer Q2',
trigger: 'div.js_question-wrapper:contains("Q2") label:contains("Answer 3")',
}, {
content: 'Click on Submit',
trigger: 'button.btn:contains("Submit")',
}, {
content: 'Check if the survey is done',
trigger: 'div.o_survey_finished h1:contains("Thank you!")',
isCheck: true,
}],
});