gpt4 book ai didi

intern - 如何从 Intern 功能测试访问全局 JavaScript 范围?

转载 作者:行者123 更新时间:2023-12-04 04:32:22 33 4
gpt4 key购买 nike

如何在功能测试中访问浏览器的主要 JavaScript 范围?例如,我想获取对 Dojo 小部件的引用并检查它的属性。例如,在浏览器 JavaScript 控制台中,我可以运行:

    dijit.registry.byId("widget_id")

...并获得对该小部件的引用。但是我怎样才能在功能测试的范围内做到这一点呢?我已经尝试过使用 .eval() promise 以及尝试在各种 promise 回调中访问诸如“window”之类的对象,但无济于事。

我确信有一个简单的解决方案,但我找不到它。

最佳答案

好的......我有这个工作:

.eval("window.dijit.registry.byId('MI1').id")
.then(function(id) {
console.log("Checking Menu Item ID: "+ id);
assert(id == "MI1", "The menu item did not have the expected ID");
})

但是,我注意到 eval 仅在返回字符串时才有效。例如,我还希望能够在小部件上调用“.setValue()”,但这似乎不起作用。事实上,任何返回对象的东西似乎都会产生错误。

关于intern - 如何从 Intern 功能测试访问全局 JavaScript 范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20375238/

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