使用 jscript 在 testcomplete 中异步加载 xml
loading xml asynchronously in testcomplete using jscript
我正在尝试异步加载 xml 文件,但是当我调用
在 TestConfiguration() 中加载 XML(docname) 并打印 return 值,
它不打印任何东西。
function TestConfiguration()
{
var strFilePath = "..\CommonFiles\TestConfig.xml";
var retVal = LoadXML(strFilePath);
Log.Message(retVal);
}
function LoadXML(docname)
{
try {
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
catch(e) {
Log.Message(e.message);
}
try {
xmlDoc.async=true;
xmlDoc.load(docname);
return(xmlDoc);
}
catch(e) {
Log.Message(e.message);
}
return(null);
}
您将 XML Doc 对象放入 Log.Message 方法。这是一个对象,无法打印。您需要打印此对象的 XML 属性 而不是:
function TestConfiguration()
{
var strFilePath = "..\CommonFiles\TestConfig.xml";
var retVal = LoadXML(strFilePath);
Log.Message(retVal.xml);
}
我正在尝试异步加载 xml 文件,但是当我调用 在 TestConfiguration() 中加载 XML(docname) 并打印 return 值, 它不打印任何东西。
function TestConfiguration()
{
var strFilePath = "..\CommonFiles\TestConfig.xml";
var retVal = LoadXML(strFilePath);
Log.Message(retVal);
}
function LoadXML(docname)
{
try {
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
catch(e) {
Log.Message(e.message);
}
try {
xmlDoc.async=true;
xmlDoc.load(docname);
return(xmlDoc);
}
catch(e) {
Log.Message(e.message);
}
return(null);
}
您将 XML Doc 对象放入 Log.Message 方法。这是一个对象,无法打印。您需要打印此对象的 XML 属性 而不是:
function TestConfiguration()
{
var strFilePath = "..\CommonFiles\TestConfig.xml";
var retVal = LoadXML(strFilePath);
Log.Message(retVal.xml);
}