首页 > 解决方案 > 如何在 TestCafé 中将 undefined 转换为字符串?

问题描述

需要将 Selector 的属性转换成字符串。因此,我可以获取 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)TypeError:无法读取未定义的属性“子字符串”

标签: javascriptstringtestinge2e-testingtestcafe

解决方案


您不能将“未定义”转换为字符串或任何内容。“未定义”是 toString() 方法调用的结果,该方法调用返回“无”,而此“无”没有“子字符串”方法。我建议您调试测试用例代码以查看发生了什么:调试测试


推荐阅读