当我尝试将下载的文件内容与需要的文件内容进行比较时,我在Jenkins中得到了Assert错误:
8000毫秒后重试超时:应为null,等于“用户”、“密码”、“货币”\n
但是,在本地,一切工作正常,没有错误。
我的代码:
cy.get('li:contains("List")').click({ force: true })
let arr = ["\"User\"", "\"Password\"", "\"Currency\"\n"]
let b = arr.join(',')
cy.allure().step('Check downloaded report content')
let timezone = 2
let status = "APPROVED"
let downloadDate = new Date().toISOString().slice(0, 10)
let downloadHours = (new Date().getUTCHours() + timezone).toString().padStart(2, "0")
let downloadMinutes = new Date().getMinutes().toString().padStart(2, "0")
let fileName = `./cypress/Downloads/${Title} ${Status} ${downloadDate}_${downloadHours}_${downloadMinutes}.csv`
cy.readFile(fileName, { timeout: 8000 }).should('eq', b)
字符串
已尝试在cy.readFile(fileName, "binary" { timeout: 8000 }).should('eq', b)
中指定编码(utc-8,二进制)。还在cy.readFile
之前添加了cy.wait(5000)
,但没有帮助
1条答案
按热度按时间c90pui9n1#
没关系!问题是我指定的下载文件夹名称与大写,所以一切都工作正常,在我的本地机器,因为Windows是不区分大小写。
原件:
字符串
修复:
型