使用javascript在元素断言中引用变量
作为我的nightwatchjs测试脚本的一部分,我有以下代码使用javascript在元素断言中引用变量,javascript,variables,Javascript,Variables,作为我的nightwatchjs测试脚本的一部分,我有以下代码 var dealerName = sellerWebsiteAddressQueryPage.Website.filter(val => typeof val === 'string') 我想做的是将其作为断言的一部分,如下所示 .assert.elementPresent('li.contact-seller__action a[href*="dealerName"]'); 但是我似乎找不到将变量dealerName包含
var dealerName = sellerWebsiteAddressQueryPage.Website.filter(val => typeof val === 'string')
我想做的是将其作为断言的一部分,如下所示
.assert.elementPresent('li.contact-seller__action a[href*="dealerName"]');
但是我似乎找不到将变量dealerName包含在此断言中的正确方法
任何帮助都将不胜感激。我不太确定您的两个表达式是如何组合在一起的,因此这里我假设DealName来自您正在筛选的数组。使用
querySelector
,Array.filter
,并获取满足条件的dealerNames
const sellerWebsiteAddressQueryPage={
网站:[1,“Alice”,未定义,“Bob”]
};
const dealerNames=sellerWebsiteAddressQueryPage.Website.filter(
val=>typeof val==“字符串”
).filter(DealName=>
document.querySelector(`li.contact-seller_uuaction a[href*=“${dealerName}]”)
);
控制台日志(dealerNames)代码>
-
试试看
只需使用字符串连接或模板字符串。与在任何其他JavaScript字符串中包含变量的方式相同。非常好,这很有效。非常感谢@Kamil Kiełczewski
.assert.elementPresent(`li.contact-seller__action a[href*="${dealerName}"]`);