Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Nightwatch.js无法将字符串变量设置为输入字段?_Javascript_Html_Testing_Nightwatch.js - Fatal编程技术网

Javascript Nightwatch.js无法将字符串变量设置为输入字段?

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

我正在用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
写入输入字段。为什么?

夜视在定义
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)
})