139 lines
3.4 KiB
JavaScript
139 lines
3.4 KiB
JavaScript
|
/** @odoo-module **/
|
||
|
|
||
|
/*******************************
|
||
|
* Common Steps
|
||
|
*******************************/
|
||
|
|
||
|
export const start = [
|
||
|
{
|
||
|
content: "click on livechat widget",
|
||
|
trigger: ".o-livechat-LivechatButton",
|
||
|
},
|
||
|
{
|
||
|
content: "Say hello!",
|
||
|
trigger: ".o-mail-Composer-input",
|
||
|
run: "text Hello Sir!",
|
||
|
},
|
||
|
{
|
||
|
content: "Send the message",
|
||
|
trigger: ".o-mail-Composer-input",
|
||
|
run() {
|
||
|
this.$anchor[0].dispatchEvent(
|
||
|
new KeyboardEvent("keydown", { key: "Enter", which: 13, bubbles: true })
|
||
|
);
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
content: "Verify your message has been typed",
|
||
|
trigger: ".o-mail-Message:contains('Hello Sir!')",
|
||
|
},
|
||
|
{
|
||
|
content: "Verify there is no duplicates",
|
||
|
trigger: ".o-mail-Thread",
|
||
|
run() {
|
||
|
if (this.$anchor.find(".o-mail-Message:contains('Hello Sir!')").length === 1) {
|
||
|
$("body").addClass("no_duplicated_message");
|
||
|
}
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
content: "Is your message correctly sent ?",
|
||
|
trigger: "body.no_duplicated_message",
|
||
|
shadow_dom: false,
|
||
|
isCheck: true,
|
||
|
},
|
||
|
];
|
||
|
|
||
|
export const endDiscussion = [
|
||
|
{
|
||
|
content: "Close the chat window",
|
||
|
trigger: ".o-mail-ChatWindow-command[title*=Close]",
|
||
|
run: "click",
|
||
|
},
|
||
|
];
|
||
|
|
||
|
export const feedback = [
|
||
|
{
|
||
|
content: "Patching Livechat",
|
||
|
trigger: "textarea[placeholder='Explain your note']",
|
||
|
run: function() {
|
||
|
document.body.classList.add("feedback_sent");
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
content: "Type a feedback",
|
||
|
trigger: "textarea[placeholder='Explain your note']",
|
||
|
run: "text ;-) This was really helpful. Thanks ;-)!",
|
||
|
},
|
||
|
{
|
||
|
content: "Send the feedback",
|
||
|
trigger: "button:contains(Send):not(:disabled)",
|
||
|
},
|
||
|
{
|
||
|
content: "Thanks for your feedback",
|
||
|
trigger: "p:contains('Thank you for your feedback')",
|
||
|
isCheck: true,
|
||
|
},
|
||
|
];
|
||
|
|
||
|
export const transcript = [
|
||
|
{
|
||
|
content: "Type your email",
|
||
|
trigger: "input[placeholder='mail@example.com']",
|
||
|
run: "text deboul@onner.com",
|
||
|
},
|
||
|
{
|
||
|
content: "Send the conversation to your email address",
|
||
|
trigger: "button[data-action=sendTranscript]",
|
||
|
},
|
||
|
{
|
||
|
content: "Check conversation is sent",
|
||
|
trigger: ".form-text:contains(The conversation was sent)",
|
||
|
},
|
||
|
];
|
||
|
|
||
|
export const close = [
|
||
|
{
|
||
|
content: "Close the conversation with the x button",
|
||
|
trigger: ".o-mail-ChatWindow-command[title*=Close]",
|
||
|
run: "click",
|
||
|
},
|
||
|
{
|
||
|
content: "Check that the button is not displayed anymore",
|
||
|
trigger: ".o-mail-ChatWindowContainer",
|
||
|
allowInvisible: true,
|
||
|
run() {
|
||
|
if (this.$anchor.find(".o-livechat-livechatButton").length === 0) {
|
||
|
$("body").addClass("tour_success");
|
||
|
}
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
content: "Is the Test succeded ?",
|
||
|
trigger: "body.tour_success",
|
||
|
shadow_dom: false,
|
||
|
isCheck: true,
|
||
|
},
|
||
|
];
|
||
|
|
||
|
export const goodRating = [
|
||
|
{
|
||
|
content: "Choose Good Rating",
|
||
|
trigger: `img[src*=rating][alt=5]`,
|
||
|
},
|
||
|
];
|
||
|
|
||
|
export const okRating = [
|
||
|
{
|
||
|
content: "Choose ok Rating",
|
||
|
trigger: `img[src*=rating][alt=3]`,
|
||
|
},
|
||
|
];
|
||
|
|
||
|
export const sadRating = [
|
||
|
{
|
||
|
content: "Choose bad Rating",
|
||
|
trigger: `img[src*=rating][alt=1]`,
|
||
|
},
|
||
|
];
|