Я пишу несколько тестов Robotframework, и мне нужно перенаправить на другой URL-адрес, если тест AB закончился.
Я пытался с помощью встроенного и селена, но я чувствую себя более комфортно с помощью JS, и вот что я написал для этого:
var url = location.href.toString();
function check(){
if (url.includes("preventivo-c")){
return true;
}
};
check();
if (check() === true){
let newUrl = url.replace("preventivo-c", "preventivo");
window.location.href = newUrl;
};
Внутри робота это примерно так:
${prevNew}= execute javascript const url = location.href.toString(); function check(){if (url.includes("preventivo-c")){return true;}}; check(); if (check() === true){let newUrl = url.replace("preventivo-c", "preventivo");window.location.href = newUrl;};
Когда я выполняю тесты, это говорит
InvalidArgumentException: Message: invalid argument: 'url' must be a string
Я попытался отладить свой код на консоли Chrome, и он работает нормально. Console.log (typeof url) возвращает строку, поэтому я не понимаю, почему я получаю эту ошибку.