夜間テストのためにcustom commandを書きます。nightwatchカスタムコマンドで値を割り当てた後、変数が未定義に戻ります
newValidFromText
の値を次のコードスニペットに設定できないのはなぜですか?あなたは、視認性のゾーンのうち、あなたの変数を尋ねたので
exports.command = function() {
var newValidFromText; //Want to set value to this variable
var browser= this;
browser
.useCss()
.perform(function() {
//Setting the value to the variable 'newValidFromText'
newValidFromText = "June 1, 2017 "
//Testing the value set - console prints "June 1, 2017"
console.log("newValidFromText now is: "+ newValidFromText);
})
.waitForElementVisible('input[id*="SubscriptionStart"]')
//Test for correct value - getting validFromText = undefined
.verify.valueContains('input[id*="SubscriptionStart"]', validFromText)
return browser.useCss();
};
私はこの解決策に同意します。しかし、私はこれの内部を知りたいです。 – daredadevil
あなたの答えは、コールバックから取得したデータの価値を使用するために従うものですが、私はそれがなぜそのような理由に興味がありましたか?私には、[ドキュメントから見つけたもの](http://stackoverflow.com/a/43786411/2605210)にその理由が説明されています。 – daredadevil