Javascript Nightwatch.js无法将字符串变量设置为输入字段?
我正在用Nightwatch.js测试一些JavaScript代码。我想从输入标记中读取一个值,将其增加或减少1,然后将其写回输入标记。因此,我编写了以下代码:Javascript Nightwatch.js无法将字符串变量设置为输入字段?,javascript,html,testing,nightwatch.js,Javascript,Html,Testing,Nightwatch.js,我正在用Nightwatch.js测试一些JavaScript代码。我想从输入标记中读取一个值,将其增加或减少1,然后将其写回输入标记。因此,我编写了以下代码: .getValue('#inputConfigReading', function(result){ val = parseInt(result.value); if (val % 2 == 0) val++; else val--; val = val+''; }) .c
.getValue('#inputConfigReading', function(result){
val = parseInt(result.value);
if (val % 2 == 0)
val++;
else
val--;
val = val+'';
})
.clearValue('#inputConfigReading')
.setValue('#inputConfigReading', val)
我查过了。变量
val
在命令val=val+''后具有正确的值代码>。但无论如何,当我运行代码时,Nightwatch正在将undefined
写入输入字段。为什么?夜视在定义val
之前执行最后两个步骤。
最后两个步骤应该在.getValue
的回调函数中:
.getValue('#inputConfigReading', function(result){
val = parseInt(result.value);
if (val % 2 == 0)
val++;
else
val--;
val = val+'';
browser.clearValue('#inputConfigReading')
browser.setValue('#inputConfigReading', val)
})
在定义val
之前,Nightwatch正在执行最后两个步骤。
最后两个步骤应该在.getValue
的回调函数中:
.getValue('#inputConfigReading', function(result){
val = parseInt(result.value);
if (val % 2 == 0)
val++;
else
val--;
val = val+'';
browser.clearValue('#inputConfigReading')
browser.setValue('#inputConfigReading', val)
})
在定义val
之前,Nightwatch正在执行最后两个步骤。
最后两个步骤应该在.getValue
的回调函数中:
.getValue('#inputConfigReading', function(result){
val = parseInt(result.value);
if (val % 2 == 0)
val++;
else
val--;
val = val+'';
browser.clearValue('#inputConfigReading')
browser.setValue('#inputConfigReading', val)
})
在定义val
之前,Nightwatch正在执行最后两个步骤。
最后两个步骤应该在.getValue
的回调函数中:
.getValue('#inputConfigReading', function(result){
val = parseInt(result.value);
if (val % 2 == 0)
val++;
else
val--;
val = val+'';
browser.clearValue('#inputConfigReading')
browser.setValue('#inputConfigReading', val)
})