2016-10-24 17 views
0

私はAppiumに新しく、wd.jsGruntに依存するこのworkshop Git projectを利用しようとしています。私が文書や記事で見た限り、私のmocha仕様では、いくつかのネイティブ要素のテキストにアクセスする2つの方法があります。Appim wd.jsに要素テキストを格納

まず:

it('should be able to do stuff', function (done) { 
    this.driver 
     .elementsByClassName('android.widget.EditText').at(0) 
     .sendKeys('Test') 
     .text().should.eventually.equal('Test') 
     .nodeify(done); 
    }); 

第二:

it('should be able to do stuff', function (done) { 
    this.driver 
    .waitForElementByCss("#my-id" , 2000, function(err, el) { 
    el.text(function(err, text) { text.should.equal('Test'); }); 
    }) 
    .nodeify(done); 
}); 

変数内の任意見つかった要素のテキストを格納する方法は何ですか? .elementByClassName()検索条件と.text()戻り、その要素のテキスト値に応じて要素を返し

答えて

0
var text = this.driver 
    .elementByClassName('android.widget.EditText') 
    .text(); 

すべての既存のドライバコマンドのwd.jsのAPIドキュメントを参照してください:https://github.com/admc/wd/blob/master/doc/api.md

+0

でそれを行う方法ですあなたが取り組んでスニペットを提供していただけます?これは、ドキュメントを読まなくても、私が試した*最初のものでした。 '' 'text''''の値は' '' '{status:pending}' '' 'です。 – ekostadinov

+0

パーティーに少し遅れていますが、そこには約束があります。あなたはそれが解決するのを待つ必要があります。 'text.then()'に解決時に呼び出す関数を追加してみてください。 – Pre101

0
it('should be able to do stuff', function (done) { 
driver.waitForElementByClassName("#my-class" , 2000) 
.then(function(el){ 
el.text().should.equal('Test'); 
done(); 
)} 
}); 

これは私がAppium + wd.js +モカ

関連する問題