2017-05-26 28 views
0

前のページでクリックした要素の値と現在のページの要素の値を比較するテストケースを作成します。私は次のコードを使用してい分度器のElement.getText()

- 例えば

validateText = SoftwaresUnmappedPage_POM.checkFirstSoftwareName.getText(); 

expect(validateText+"*").toBe(SoftwareSummary_POM.softwareName.getText()); 

は - 私はボタン(ABC)をクリックした場合、それはページをロードします。このページには、クリックした要素を示す要素があります。しかし、ABC *という名前が表示されます。だから私はクリックした要素と私が着陸しているページが同じであるかどうかを確認したい。

エラーが発生しました。 '[オブジェクトオブジェクト] 'が 'ABC'になることが予想されます。

誰かがこの問題を解決するのに手伝ってください。ありがとう。

答えて

5

分度器が約束しているため、これは機能しません。まず、テストしたいことを実行できるという約束を解決する必要があります。

これは、これは上記の回答に加えて

1

を助け

SoftwaresUnmappedPage_POM.checkFirstSoftwareName.getText() 
 
    // Get the resolved text from the promise 
 
    .then(function (validateText){ 
 
    // Compare the result 
 
    expect(validateText+"*").toBe(SoftwareSummary_POM.softwareName.getText()); 
 
    });

希望に動作します、あなたはまた、

var validateText = SoftwaresUnmappedPage_POM.checkFirstSoftwareName.getText().then(function(validateText){ 
    return validateText+"*"; 
}); 
expect(validateText).toBe(SoftwareSummary_POM.softwareName.getText()); 
+0

あなたが使用している場合は、以下のような何かを行うことができます'async/await'これを行うこともできます' validateText = await SoftwaresUnmappedPage_POM.checkFirstSoftwareName.getText(); (validateText + "*")。toBe(SoftwareSummary_POM.softwareName.getText()); ' – wswebcreation