2017-08-24 255 views
0

所以我有以下問題在手;getText不返回值,但返回對象對象時,我setValue

我想從registrationNumber中獲取文本。所以我定義了一個var regNumber = null;

我在global.js中定義了var,因爲我想在整個測試中使用不同的pageObjects和特定函數以外的地方訪問var。

當它獲取文本並且需要在模板搜索中使用setValue填充文本時,它會返回對象對象,所以我嘗試使用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