如何在 TestCafé 中将 undefined 转换为字符串?

how to convert the undefined to string in TestCafé?

需要将选择器的属性转换成字符串。所以,我可以获取 id 文本的特定部分。

 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) 类型错误:无法读取未定义的 属性 'substring'

您无法将 'undefined' 转换为字符串或任何内容。 'Undefined' 是返回 'nothing' 的 toString() 方法调用的结果,而此 'nothing' 没有 'substring' 方法。我建议您调试测试用例代码以查看发生了什么:Debug Tests.