提交 9a19041d 编写于 作者: 杜庆泉's avatar 杜庆泉

get-file-system-manager 完善测试用例

上级 89582136
...@@ -700,98 +700,175 @@ describe('ExtApi-FileManagerTest', () => { ...@@ -700,98 +700,175 @@ describe('ExtApi-FileManagerTest', () => {
}); });
// it('stat and asset test', async () => { it('stat and asset test', async () => {
// // 测试 USER_DATA_PATH // 测试 USER_DATA_PATH //globalTempPath
// let globalInnerRootPath = await getData('globalInnerRootPath') let globalRootPath = await getData('globalRootPath')
// await page.setData({ await page.setData({
// recursiveVal: true, recursiveVal: true,
// copyToBasePath:globalInnerRootPath, copyToBasePath:globalRootPath,
// basePath: globalInnerRootPath, basePath: globalRootPath,
// rmDirFile:'a', rmDirFile:'a',
// mkdirFile:'a', mkdirFile:'a',
// unlinkFile:'a/1.txt', unlinkFile:'a/1.txt',
// }) })
// // 先清除文件,需要清除全部可能存在的历史测试文件,避免运行失败 // 先清除文件,需要清除全部可能存在的历史测试文件,避免运行失败
// const btnUnLinkFileButton = await page.$('.btn-unlink-file') const btnUnLinkFileButton = await page.$('.btn-unlink-file')
// await btnUnLinkFileButton.tap() await btnUnLinkFileButton.tap()
// await isDone() await isDone()
// await page.setData({ await page.setData({
// unlinkFile:'a/2.txt', unlinkFile:'a/2.txt',
// }) })
// await btnUnLinkFileButton.tap() await btnUnLinkFileButton.tap()
// await isDone() await isDone()
// await page.setData({ await page.setData({
// unlinkFile:'a/m/3.txt', unlinkFile:'a/m/3.txt',
// }) })
// await btnUnLinkFileButton.tap() await btnUnLinkFileButton.tap()
// await isDone() await isDone()
// // // 清除文件夹 // // 清除文件夹
// const btnRmDirButton = await page.$('.btn-remove-dir') const btnRmDirButton = await page.$('.btn-remove-dir')
// await btnRmDirButton.tap() await btnRmDirButton.tap()
// await isDone() await isDone()
// // // 重新创建测试目录 // // 重新创建测试目录
// const btnMkdDirButton = await page.$('.btn-mkdir') const btnMkdDirButton = await page.$('.btn-mkdir')
// await btnMkdDirButton.tap() await btnMkdDirButton.tap()
// await isDone() await isDone()
// const btnReadDirButton = await page.$('.btn-read-dir') const btnReadDirButton = await page.$('.btn-read-dir')
// await btnReadDirButton.tap() await btnReadDirButton.tap()
// await isDone() await isDone()
// // 期望通过 recursive = true的 文件夹删除,得到一个空的 /a 目录 // 期望通过 recursive = true的 文件夹删除,得到一个空的 /a 目录
// let fileListComplete = await getData('fileListComplete') let fileListComplete = await getData('fileListComplete')
// expect(JSON.stringify(fileListComplete)).toEqual('[]') expect(JSON.stringify(fileListComplete)).toEqual('[]')
// let fileListSuccess = await getData('fileListSuccess') let fileListSuccess = await getData('fileListSuccess')
// expect(JSON.stringify(fileListSuccess)).toEqual('[]') expect(JSON.stringify(fileListSuccess)).toEqual('[]')
// // 写入一个文件 // 写入一个文件
// await page.setData({ await page.setData({
// writeFileContent: "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦", writeFileContent: "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦",
// writeFileEncoding:"utf-8", writeFileEncoding:"utf-8",
// writeFile:'a/1.txt', writeFile:'a/1.txt',
// recursiveVal:false, recursiveVal:false,
// statFile:'a/1.txt', statFile:'a/1.txt',
// }) })
let lastFailError = await getData('lastFailError')
console.log(lastFailError)
// let lastFailError = await getData('lastFailError')
// console.log(lastFailError) const btnWriteFileButton = await page.$('.btn-write-file')
await btnWriteFileButton.tap()
// // const btnWriteFileButton = await page.$('.btn-write-file') await isDone()
// // await btnWriteFileButton.tap()
// // await isDone() const btnStatFileButton = await page.$('.btn-stat-file')
await btnStatFileButton.tap()
// // const btnStatFileButton = await page.$('.btn-stat-file') await isDone()
// // await btnStatFileButton.tap()
// // await isDone() // 读取单个文件信息
let statsRet = await getData('statsRet')
// // // 读取单个文件信息 expect(statsRet.length).toEqual(1)
// // let statsRet = await getData('statsRet') expect(statsRet[0].path).toEqual('/storage/emulated/0/Android/data/io.dcloud.uniappx/a/1.txt')
// // console.log(statsRet) expect(statsRet[0].stats.size).toEqual(69)
// // expect(statsRet.path).toEqual('')
/**
// // await page.setData({ * 创建子目录和子目录文件,测试recursive参数
// // recursiveVal:true, */
// // statFile:'a/1.txt', await page.setData({
// // }) writeFileContent: "1234567890",
writeFileEncoding:"ascii",
// // await btnStatFileButton.tap() writeFile:'a/2.txt',
// // await isDone() basePath: globalRootPath,
recursiveVal:false,
// // // 读取单个文件信息 statFile:'a',
// // statsRet = await getData('statsRet') mkdirFile:'a/m',
// // console.log(statsRet) })
// // expect(statsRet.path).toEqual('')
await btnWriteFileButton.tap()
await isDone()
// });
// 创建子目录
await btnMkdDirButton.tap()
await isDone()
// 复制一份文件到 /a/m/3.txt
await page.setData({
// asset 只能正式版测试,这里只能模拟返回路径
basePath:'',
copyFromFile:'file:///android_asset/uni-uts/uni-prompt/toast_error.png',
copyToFile:'a/m/3.txt',
})
const btnCopyFileButton = await page.$('.btn-copy-file')
await btnCopyFileButton.tap()
await isDone()
await page.setData({
basePath: globalRootPath,
recursiveVal:true,
statFile:'a',
})
await btnStatFileButton.tap()
await isDone()
// 读取全部文件信息
statsRet = await getData('statsRet')
console.log(statsRet)
expect(statsRet.length).toEqual(5)
expect(statsRet[0].path).toEqual('/storage/emulated/0/Android/data/io.dcloud.uniappx/a')
expect(statsRet[0].stats.size).toEqual(0)
expect(statsRet[2].path).toEqual('/storage/emulated/0/Android/data/io.dcloud.uniappx/a/2.txt')
expect(statsRet[2].stats.size).toEqual(10)
expect(statsRet[4].path).toEqual('/storage/emulated/0/Android/data/io.dcloud.uniappx/a/m/3.txt')
expect(statsRet[4].stats.size).toEqual(5842)
// 清理文件,避免影响其他测试用例
await page.setData({
unlinkFile:'a/1.txt',
})
await btnUnLinkFileButton.tap()
await isDone()
await page.setData({
unlinkFile:'a/2.txt',
})
await btnUnLinkFileButton.tap()
await isDone()
await page.setData({
unlinkFile:'a/m/3.txt',
rmDirFile:'a',
readDir:'a',
recursiveVal:true,
})
await btnUnLinkFileButton.tap()
await isDone()
await btnRmDirButton.tap()
await isDone()
await btnReadDirButton.tap()
await isDone()
// 期望通过 recursive = true的 文件夹删除,得到一个空的 /a 目录
fileListComplete = await getData('fileListComplete')
expect(JSON.stringify(fileListComplete)).toEqual('[]')
fileListSuccess = await getData('fileListSuccess')
expect(JSON.stringify(fileListSuccess)).toEqual('[]')
});
}); });
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册