readFile在Jenkins上使用nullAssert

mo49yndu  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(110)

当我尝试将下载的文件内容与需要的文件内容进行比较时,我在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),但没有帮助

c90pui9n

c90pui9n1#

没关系!问题是我指定的下载文件夹名称与大写,所以一切都工作正常,在我的本地机器,因为Windows是不区分大小写。

原件:

let fileName = `./cypress/Downloads/${Title} ${Status} ${downloadDate}_${downloadHours}_${downloadMinutes}.csv`

字符串

修复:

let fileName = `./cypress/downloads/${Title} ${Status} ${downloadDate}_${downloadHours}_${downloadMinutes}.csv`

相关问题