所以我有以下問題在手;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,它將填充我所需要的內容。我想知道爲什麼當我嘗試這樣做時它不起作用。 在此先感謝!
感謝您的快速回復! 對象對象消失了,但是它現在返回的值和您提到的文本都未定義。 – Rodyb