verifyActiveInterfacesViaConnectionStatus() {
var sum = 0
var i;
for (i = 1; i <= 5; i ) {
cy.xpath(`(//*[name()='g' and @class ='highcharts-label highcharts-data-label highcharts-data-label-color-undefined']//*[name()='text']//*[@class='highcharts-text-outline'])[${i}]`).invoke("text").then(($text1) => {
var textValue1 = $text1 "\n"
cy.log(textValue1)
var total = parseInt(textValue1)
sum = total
})
}
cy.log("Total of all connected OS= " sum)
}
在柏樹自動化中,當我運行這段代碼時,它回傳 sum=0 但我不知道為什么它顯示 0。請幫幫我。
uj5u.com熱心網友回復:
賽普拉斯命令是異步的。
在第一個命令真正執行之前cy.log捕獲sum值。要同步訪問,您可以使用 then 回呼:xpathsum
verifyActiveInterfacesViaConnectionStatus() {
var sum = 0
var i;
for (i = 1; i <= 5; i ) {
cy.xpath(`(//*[name()='g' and @class ='highcharts-label highcharts-data-label highcharts-data-label-color-undefined']//*[name()='text']//*[@class='highcharts-text-outline'])[${i}]`).invoke("text").then(($text1) => {
var textValue1 = $text1 "\n"
cy.log(textValue1)
var total = parseInt(textValue1)
sum = total
})
}
cy.then(() => {
cy.log("Total of all connected OS= " sum)
})
}
有關如何在賽普拉斯處理變數的詳細資訊,請查看本文。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/473980.html
標籤:硒 硒网络驱动程序 自动化测试 柏 柏树组件测试运行器
