Как преобразовать неопределенное в строку в TestCafé? - PullRequest
0 голосов
/ 29 марта 2020

Необходимо преобразовать атрибут селектора в строку. Так что я могу взять определенную часть текста идентификатора.

 async getTitleID(TitleName){
     var TitleID = Selector('span').withText(TitleName);
     console.log(TitleID);
     var getTitleID = await TitleID.getAttribute('id');
     console.log(getTitleID);
     var getTitleIDStr = (getTitleID.toString());
    // if( getTitleID!=null ){
    console.log(getTitleIDStr);
    var Title = getTitleIDStr.substring(40, 51);
    console.log(Title);
    // }
    return Title
 }

Я получил код ошибки: 1) TypeError: Невозможно прочитать свойство 'substring' из неопределенного

1 Ответ

0 голосов
/ 30 марта 2020

Вы не можете конвертировать 'undefined' в строку или что-либо еще. «Undefined» является результатом вызова метода toString (), который возвратил «nothing», и это «ничто» не имеет метода substring. Я рекомендую вам отладить код тестового примера, чтобы увидеть, что происходит: Отладочные тесты .

...