gpt4 book ai didi

javascript - getText 不返回值,但当我 setValue 时返回 Object 对象

转载 作者:行者123 更新时间:2023-12-03 03:35:39 25 4
gpt4 key购买 nike

所以我手头有以下问题;

我想从注册号码中获取文本。所以我定义了一个 var regNumber = null;

我在 global.js 中定义了 var,因为我想在整个测试过程中使用不同的 pageObjects 以及在特定函数之外访问 var。

当它获取文本并且需要在模板搜索中使用 setValue 填充文本时,它返回 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,它就会满足我的需要。但我想知道为什么当我这样尝试时它不起作用。提前致谢!

最佳答案

在您的页面对象中:

 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)
})

关于javascript - getText 不返回值,但当我 setValue 时返回 Object 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45870168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com