Robotframework: Javascript заменить строку не работает - PullRequest
0 голосов
/ 21 июня 2019

Я пишу несколько тестов 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) возвращает строку, поэтому я не понимаю, почему я получаю эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...