gpt4 book ai didi

javascript - 使用字符串调用不同 javascript 文件的 getter

转载 作者:行者123 更新时间:2023-11-28 16:59:33 28 4
gpt4 key购买 nike

在我的自动化代码中,我有两个具有不同类和一些 getter 的 javascript 文件。我从用户那里获得一些输入,并根据该输入,在运行时创建 getter 的名称并访问这两个类的 getter。

我能够访问同一类的 getter,但在访问不同类的 getter 时遇到问题。

const AutomationClass2 = require('./AutomationClass2.js')
class AutomationClass1 extends Page {
get GeneralTile() {
return browser.isAndroid ? $(~abc) :$(~abc)
}

navigateLandingPage(page, tab) {
if (tab == "tab") {
//page=zones, tab=tab
var lObj = page+ "Tab" //facing issue while accessing the getter of "AutomationClass2"
AutomationClass2.lObj.waitForExist(20000) //facing issue
AutomationClass2.lObj.click() //facing issue
}
else if (tab == "zone") {
//page=General
var lObj = page+ "Tile" //GeneralTile
this[lObj].waitForExist(20000) //working fine
this[lObj].click() //working fine
}
}
}

AutomationClass2 看起来像

class SettingGeneral extends Page {
/**
* define elements
*/


get zonesTab() {
console.log("in zones tab getter ")
const elem = browser.isAndroid ? $('~TabZones') : $('~TabZones')
return elem
}
}

在第一个 if 即“if (tab == "tab") {”我无法访问“AutomationClass2”类的 setter/getter “zonesTab”预先感谢,这将是很大的帮助

最佳答案

if (tab == "tab") {
//page=zones, tab=tab
var lObj = page+ "Tab" //facing issue while accessing the getter of "AutomationClass2"
AutomationClass2[lObj].waitForExist(20000) //facing issue
AutomationClass2[lObj].click() //facing issue
}

关于javascript - 使用字符串调用不同 javascript 文件的 getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57953201/

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