gpt4 book ai didi

node.js - 苏打水中存储的变量在哪里

转载 作者:太空宇宙 更新时间:2023-11-04 02:40:16 26 4
gpt4 key购买 nike

如何获取storedVars数组位于 selenium soda测试?我希望 storeEval 将具有给定名称的变量放入数组 storedVars 中。但storedVars 未定义。或者也许我不知道可以在什么范围内访问它。

var soda = require('soda')
, assert = require('assert');
var browser = soda.createClient({
host: 'localhost'
, port: 4444
, url: 'http://jquery.com'
, browser: 'firefox'
});
browser.session(function(err){
browser.open('/', function(err, body, res){
browser.storeEval(" window.jQuery('.logo').height();", "height", function(err, body, res){
// ---------------------------------------------------------------
// how to get storedVars['height'] here?
// ReferenceError: storedVars is not defined
// ---------------------------------------------------------------
console.log ("height: "+storedVars['height'] );
if (err)
{
throw err;
}
browser.testComplete(function(){

});

});
});
});

最佳答案

使用上面的示例,您可以像这样访问storedVars:

var soda = require('soda')
, assert = require('assert');
var browser = soda.createClient({
host: 'localhost'
, port: 4444
, url: 'http://jquery.com'
, browser: 'firefox'
});
browser.session(function(err){
browser.open('/', function(err, body, res){
browser.storeEval("window.jQuery('.logo').height();", "height", function(err, body, res){
browser.getEval('${height}',function(err,val){
if(err !== null) throw err
console.log(val)
browser.testComplete(function(){ });
});
});
});
})

有一件事是确保在获得它们之前不要调用 testComplete!

关于node.js - 苏打水中存储的变量在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17130139/

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