【发布时间】:2017-08-24 20:14:21
【问题描述】:
所以我手头有以下问题;
我想从registrationNumber 中获取文本。所以我定义了一个 var regNumber = null;
我在 global.js 中定义了 var,因为我想在整个测试中使用不同的 pageObjects 和特定函数之外访问 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,它会满足我的需要。但是我想知道为什么当我这样尝试时它不起作用。 提前致谢!
【问题讨论】: