Javascript 浏览器函数在量角器中的回调函数内不工作
我已经在量角器上工作了两个多星期了,我很喜欢它,但是有一个问题困扰了我一段时间: 我想做的是:从数据库中获取值并在测试中使用它,因此我一直在做以下工作:Javascript 浏览器函数在量角器中的回调函数内不工作,javascript,mysql,callback,protractor,Javascript,Mysql,Callback,Protractor,我已经在量角器上工作了两个多星期了,我很喜欢它,但是有一个问题困扰了我一段时间: 我想做的是:从数据库中获取值并在测试中使用它,因此我一直在做以下工作: var test=function(callback) { //connection made; //select query fired; connection.query('select * from mytable', function(rows,error){ var result={}; for(int i=0;i<row
var test=function(callback)
{
//connection made;
//select query fired;
connection.query('select * from mytable', function(rows,error){
var result={};
for(int i=0;i<rows.length;i++)
{
result.first=rows[i].col1;
result.sec=rows[i].col2;
result.third=rows[i].col3;
callback(result);
}
});
}
//and then I use the return values as:
test(function(data){
var value1;
var value2;
value1=data.first;
value2=data.sec;
// i am able to print value1 and value2, the real problem is below:
browser.get(value1);//the browser function wont work!!
});
var测试=函数(回调)
{
//连接;
//选择查询激发;
connection.query('select*fromMyTable',函数(行,错误){
var result={};
对于(int i=0;i您使用的测试框架是什么?Mocha还是Jasmine.hi,我使用的是Jasmine framework什么是value1
?它必须是正确构造的url@rojosa,检查value1变量的类型。可以使用console.log(typeof value1)执行此操作_是的,它是一个正确构造的url,value1是您使用的测试框架?Mocha还是Jasmine。嗨,我使用的是Jasmine框架什么是value1
?它必须是正确构造的url@rojosa,检查value1变量的类型。您可以使用console.log(typeof value1)\执行此操作。是的,它是正确构造的url,value1是