私の夜間テストでは、コールバックの値を私のassert文に渡したいと思います。しかし、私は解決策を見つけることができません。コールバック関数で宣言された変数のスコープを拡張する方法。 Nightwatch e2e test
const navCategoriesMen = function(client, subCat, assertUrl, catName){ client .url("") .waitForElementVisible('div.row.header-main-nav-content li.MEN') .moveToElement('div.row.header-main-nav-content li.MEN',0,0) .pause(3000) .elements('css selector',subCat, function(els){
for(var i=1; i<=els.value.length; i++){
var abc;
var catName= client.getText('li.MEN.open ul li li:nth-child(1) ul > a:nth-child('+i+')', function(res){
abc = res.value;
console.log(abc);
});
client
.click('li.MEN.open ul li li:nth-child(1) ul > a:nth-child('+i+')')
.waitForElementVisible('.banner-section.category-page-banner.banner-sec')
.assert.containsText('#facet-browse > div > div > ul > li.global-views-breadcrumb-item-active',abc)
しかし、私は未定義の値として 'ABC' を取得しています。この擬似コードのような