2016-03-27 1 views
0

私はそれがアクションクラスの型を持っているので、私は許すも、それは方法のGetObjectを持って するSetValueメソッドを使用することができ、コードtestcomplete + jsでオブジェクト参照を取得するには?

function SetValue(text){ 
HowToGetObject? .Keys(text + "[Enter]") 
} 

そしてODT.Data .CustomerName要素とODT.Classアクションを持っています怒鳴るコードは、システムのsetText()メソッド

で動作します

function GetObject(){ 
return NameMapping.Sys.Orders.OrderForm.Group.Customer 
} 

:私は、オブジェクトを取得します3210

私は、システムのsetText(String)メソッドに興味が怒鳴る

ODT.Data.CustomerNameTextField.GetObject().SetValue("Text") 

を行うための私のSetValue(テキスト)メソッドでオブジェクト参照を取得何とか必要がありますか?どのように機能するのですか?

何か助けてもらえますか?事前に おかげで、デニス

+0

私はプロトタイプでSetText関数をオーバーライドする必要がありますか? アイデア、みんな? – nightmare

答えて

1

最も簡単な方法は、右の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"); 
} 
+0

それは動作しません、私はSetValue( "テキスト")ポップアップを待っているし、テストに失敗しました – nightmare

+0

あなたのプロジェクトの例がありますか? '//カスタムクラスを定義する function customClass() { //クラスプロパティを定義する var classProperty; } //クラスルーチン customClass.prototype.classRoutine =関数(){ // ...} 機能試験(){ VARのOBJを定義します。 //クラスのインスタンスを作成します obj = new customClass(); //クラスプロパティを設定する obj.classProperty = 41; //クラスルーチンを呼び出す obj.classRoutine(); } ' – nightmare

+0

私は答えにODTを必要としないサンプルコードを書いています。 –

関連する問題