我必須測驗這個svg,現在不要問我為什么,我需要它,我正在做一些測驗!
我必須測驗這個svg。
<svg class="custom-background" width="1864" height="441" style="background: linear-gradient(to right, rgb(255, 255, 255) 3.21888%, rgba(255, 0, 0, 0.1) 3.21888%) 0% 0% / auto 381px no-repeat;" >
</svg>
在我的文本中,我這樣寫道:
cy.get('svg')
.should(`have.attr', 'style', 'background: linear-gradient(to right, rgb(255, 255, 255) 91.4872%, rgba(255, 0, 0, 0.1) 91.4872%) 0% 0% / auto 403px no-repeat`);
我只是在嘗試,因為這樣的話,將來我就必須插入來自動態計算變數的百分比。但這是別的東西。
Chainer attr', 'style', 'background: linear-gradient(to right, rgb(255, 255, 255) 91 was not found. 不能建立斷言。
我不明白為什么,這是我第一次做這樣的測驗,而且我在檔案中也找不到很多關于它的內容......
uj5u.com熱心網友回復:
錯誤"Chainer attr', 'style', 'background: linear-gradient..."出現的原因是你在錯誤的地方設定了回車鍵。
你有
`have.attr'。
但那應該是
'have.attr'。
但這應該是
'have.attr'
所以用另一個匹配的單點來替換第一個反點。
然后你想要匹配的樣式值應該以一個回文符號開始,所以
`background: linear-gradient...`。
而不是
'background: linear-gradient...'。
最后,要插入動態值,使用${value}
例如
const value1 = '91.4872%'/span>
const value2 = '381px'。
cy.get('svg')
.should('have.attr', 'style',
`background: linear-gradient(to right, rgb(255, 255, 255) ${value1}, rgba(255, 0, 0, 0.1) ${value1}) 0% 0% / 自動 ${value2} no-repeat;`)
uj5u.com熱心網友回復:
與其添加style屬性的整個值,你可以只使用include添加你想斷言的值。
cy.get('svg'/span>)
.should('have.attr','style')
.and('include','91.4872%')
uj5u.com熱心網友回復:
我在檢查主題包的測驗中使用了類似這樣的東西。我相信你將能夠調整它來為你作業。
cy.get(elementSelector).should('have.css', 'background-color',
(rgb(255, 255, 255))
我不確定這是否有效,但請嘗試一下
cy.get(elementSelector).should('have.svg', 'background-color',
(rgb(255, 255, 255))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/318654.html
標籤:
下一篇:錯誤。無法確定任務':app:compileDebugJavaWithJavac'的依賴性,當試圖啟動應用程式時。
