Nightwatch.js 无法将字符串变量设置到输入字段?
Nightwatch.js cannot set a string variable to an input field?
我正在用 Nightwatch.js 测试一些 JavaScript 代码。我想从输入标签中读取一个值,将其增加或减少 1,然后将其写回输入标签。因此我写了这段代码:
.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
写入输入字段时。为什么?
Nightwatch 正在执行定义 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)
})
我正在用 Nightwatch.js 测试一些 JavaScript 代码。我想从输入标签中读取一个值,将其增加或减少 1,然后将其写回输入标签。因此我写了这段代码:
.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
写入输入字段时。为什么?
Nightwatch 正在执行定义 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)
})