我有带有代码的ODT.Class操作
function SetValue(text){
HowToGetObject? .Keys(text + "[Enter]")
}
和ODT.Data.CustomerName元素它具有Actions类的类型,所以我可以使用SetValue方法 它还具有 GetObject 方法,允许我获取对象:
function GetObject(){
return NameMapping.Sys.Orders.OrderForm.Group.Customer
}
以下代码适用于系统 SetText() 方法
ODT.Data.CustomerNameTextField.GetObject().SetText("Text")
我需要以某种方式在我的 SetValue(text) 方法中获取对象引用才能执行以下操作
ODT.Data.CustomerNameTextField.GetObject().SetValue("Text")
我对系统 SetText(string) 方法感兴趣?它是如何工作的?
很高兴获得任何帮助。 提前致谢,丹尼斯
最佳答案
最简单的方法是在 SetValue 方法中获取对象:
function SetValue(text){
This.GetObject().Keys(text + "[Enter]")
}
标准 SetText 方法可应用于具有文本值的编辑器,并且只需以编程方式将文本放入这些编辑器即可。
顺便说一句,据我所知,ODT 功能很快就会从 TestComplete 中完全删除。请参阅Object-Driven Testing了解详情。以下示例演示了如何在不使用 ODT 功能的情况下使用 OOP 方法:
function customClass(newObjName)
{
this.objName = newObjName;
}
customClass.prototype.getObject = function()
{
return eval(this.objName);
}
customClass.prototype.setValue = function(text)
{
this.getObject().Keys(text + "[Enter]");
}
function Test()
{
var obj = new customClass('Sys.Process("notepad").Window("Notepad").Window("Edit")');
obj.setValue("Test");
}
关于javascript - 如何在testcomplete + js中获取对象引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36248960/