我有一個包含數百個條目的 json 串列。我想檢查串列是否包含特定條目。
我嘗試.contains用作聯結器,但這不被賽普拉斯接受:
const permission_list = require('../../fixtures/permissions/permissions_admin.json')
describe('Test plan creator for Administrator', () => {
it('create a test plan', () => {
cy.get(permission_list[0].granted_permissions).then((list) => {
if (list.contains('dyna'))
{cy.log('Yes')}
else
{cy.log('No')}
})
})
})
這會導致錯誤訊息:
TypeError
list.contains is not a function
{edit} 我也試過.includes,而不是.contains同樣的結果
僅供參考,這就是 json 串列的樣子(我感興趣的串列是 list "granted permissions")
[
{
"name": "administrator",
"title": "Administrator",
"description": "",
"is_external": "0",
"granted_permissions": [
"dyna",
"jobcards",
...
...
],
"denied_permissions": [],
"inherited_roles": []
}
]
uj5u.com熱心網友回復:
您可以使用 Jquery inArray 方法。
describe('Test plan creator for Administrator', () => {
it('create a test plan', () => {
cy.get(permission_list[0].granted_permissions).then((list) => {
if (Cypress.$.inArray('dyna', list) != -1) {
cy.log('Yes') //dyna found
} else {
cy.log('No')
}
})
})
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/416343.html
標籤:
