2017-08-24 3 views
0

私は手元に以下の問題があります。getTextは値を返しませんが、setValueを実行するとオブジェクトオブジェクトを返します

私はregistrationNumberからgetTextしたいです。私はvar regNumber = nullを定義しました。

varをglobal.jsに定義しました。これは、さまざまなpageObjectと特定の関数の外部でvar全体にアクセスしたいからです。

テキストを取得し、テンプレート検索でsetValueをテキストに入力する必要がある場合はObject Objectを返すので、toStringを使用しようとしましたが同じです。 これは私がVARを

module.exportsは= {

var regNumber = browser.globals; 

ページオブジェクト

 openSearch: function(browser, regNumber) { 
     browser.perform(function() { 
     browser.waitForElementVisible('.registrationnumber-search input', 3000) 
     browser.setValue('.registrationnumber-search input', regNumber) 

      return this; 
     }) 

テスト

を使用するために使用する必要がある関数であります
.continueButton() 
browser.getText('xpath', '//*[@id="wizardDetailsTab"]/div[1]/div/div[1]/h4/span[2]', function (result) { 
         regNumber = result.value 
         console.log(result.value) 
        }) 

certificateEditor 
     .quickMenu("Permit") 
     .createNewItem("template") 

    permit 
     .openSearch(browser, regNumber) 

console.log(result.value)は必要な値を返しますが、setValueでその値を使用する場合は機能しません。私が関数を作成し、そのスコープ内でgetTextを実行すると、必要なものが塗りつぶされます。私はこのようにしようとするとなぜ動作しないのか知りたい。 ありがとうございます!

答えて

0

文字列を検索しているときに、オブジェクトが返されているかどうかを調べます。私はあなたが望むオブジェクトを指定する必要があると思う。

browser.globals 

は browser.globals.valueまたはbrowser.globals.text

あなたbrowser.globalsのようなものが返されたオブジェクトであるべきです。そのオブジェクトに戻すキーと値のペアを指定する必要があります。あなたのページオブジェクトで

+0

お返事ありがとうございました! オブジェクトは削除されましたが、あなたが言及した値および/またはテキストの両方に対して未定義を返します。 – Rodyb

1

:それに

openSearch: function(regNumber) { 
     return this.perform(function (done) { 
     this.api.waitForElementVisible('.registrationnumber-search input', 3000) 
     .setValue('.registrationnumber-search input', regNumber) 
     done(); //prevent timeout issue 
     }) 

移動のgetText後のコード()。

var permit=client.page.permit() // replace .permit() as .yourpageobjectjsname() 
..... 
.continueButton() 
browser.getText('xpath', '//*[@id="wizardDetailsTab"]/div[1]/div/div[1]/h4/span[2]', function (result) { 
         regNumber = result.value 
         console.log(result.value) 
         certificateEditor 
             .quickMenu("Permit") 
             .createNewItem("template") 

         permit 
             .openSearch(regNumber) 
}) 
+0

お返事ありがとうございました。 乾杯、 Rody – Rodyb

関連する問題