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)
})