2013-07-13 34 views

回答

3

在實習2,只需使用普通find命令:

var remote = this.remote; 
remote.get(url) 
    .findById('foo') 
    .then(function (element) { 
     // exists 
    }, function() { 
     // does not exist 
    }); 

在實習1,如果你需要條件的分支,你需要停下來,根據您的檢查結果添加新指令。

var remote = this.remote; 
remote.get(url) 
    .elementByIdIfExists('foo') 
    .then(function (element) { 
     if (element) { 
      remote.clickElement() 
       .type('foo'); 
       // ...etc. 
     } 
    }); 

這應該實習生1.1只工作,如果你是當有未決沒有其他已經存在的命令添加新命令來遠程諾言鏈。實習生1.2將包含消除此限制的改進。這是問題#14。

+0

感謝您的解釋。 – jonperl

+0

實習生2現在的情況如何?我在leadfoot中看不到有'find if exists'類型命令的痕跡。 – Michael

+1

'remote.find ...()。then(exists,doesNotExist)' –