javascript - 如何在testcomplete + js中获取对象引用?

标签 javascript testcomplete

我有带有代码的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/

相关文章:

c# - mscorwks.dll出现异常代码c0000005的原因及解决方法是什么?

testing - 如何使用 TestComplete 访问手机屏幕上的图标

css - 使用带有 JScript 的 SmartBear TestComplete 验证文本框内是否存在图像

testing - TestComplete 8 和 TFS 2010 实验室管理

javascript - 不创造独特的模型? Backbone .js

javascript - JQuery 模板 - 调用 ${$item.function()} 多于模板中指定的次数

javascript - 信息气泡中的 Google Maps Api v3 Firefox 错误

javascript - 使该步骤充当 <input type ="number"> 中的指南

javascript - 获取元素的父div

javascript - 从javascript中提取数据