提交 1bd26566 编写于 作者: 雪洛's avatar 雪洛

test: 测试与示例适配小程序

上级 33fa5acf
...@@ -76,7 +76,10 @@ describe('nodes-info', () => { ...@@ -76,7 +76,10 @@ describe('nodes-info', () => {
// #endif // #endif
it('test filelds', async () => { it('test filelds', async () => {
if (process.env.uniTestPlatformInfo.startsWith('web')) { if (
process.env.uniTestPlatformInfo.startsWith('web') ||
process.env.uniTestPlatformInfo.startsWith('mp')
) {
expect(true).toBe(true) expect(true).toBe(true)
} else { } else {
const pageData = await page.data() const pageData = await page.data()
...@@ -85,7 +88,10 @@ describe('nodes-info', () => { ...@@ -85,7 +88,10 @@ describe('nodes-info', () => {
}) })
it('test node', async () => { it('test node', async () => {
if (process.env.uniTestPlatformInfo.startsWith('web')) { if (
process.env.uniTestPlatformInfo.startsWith('web') ||
process.env.uniTestPlatformInfo.startsWith('mp')
) {
expect(true).toBe(true) expect(true).toBe(true)
} else { } else {
const pageData = await page.data() const pageData = await page.data()
......
...@@ -11,8 +11,10 @@ describe("getElementByIdForMultipleRootNode", () => { ...@@ -11,8 +11,10 @@ describe("getElementByIdForMultipleRootNode", () => {
const res = await page.callMethod("getElementByNotExistId"); const res = await page.callMethod("getElementByNotExistId");
expect(res).toBe(null); expect(res).toBe(null);
}); });
it("changeStyle", async () => { it("changeStyle", async () => {
await page.callMethod("changePageHeadBackgroundColor"); if (!process.env.uniTestPlatformInfo.startsWith('mp')) {
await page.callMethod("changePageHeadBackgroundColor");
}
await page.callMethod("changeTextColor"); await page.callMethod("changeTextColor");
await page.callMethod("changeViewStyle"); await page.callMethod("changeViewStyle");
await page.waitFor(500); await page.waitFor(500);
......
...@@ -11,7 +11,9 @@ describe("getElementById", () => { ...@@ -11,7 +11,9 @@ describe("getElementById", () => {
expect(res).toBe(null); expect(res).toBe(null);
}); });
it("changeStyle", async () => { it("changeStyle", async () => {
await page.callMethod("changePageHeadBackgroundColor"); if (!process.env.uniTestPlatformInfo.startsWith('mp')) {
await page.callMethod("changePageHeadBackgroundColor");
}
await page.callMethod("changeTextColor"); await page.callMethod("changeTextColor");
await page.callMethod("changeViewStyle"); await page.callMethod("changeViewStyle");
await page.waitFor(500); await page.waitFor(500);
......
...@@ -7,35 +7,39 @@ describe('ExtApi-UploadFile', () => { ...@@ -7,35 +7,39 @@ describe('ExtApi-UploadFile', () => {
expect(1).toBe(1) expect(1).toBe(1)
}) })
return return
} }
const isUploadProjectFileSupported = !process.env.uniTestPlatformInfo.startsWith('mp')
let page; let page;
let res; let res;
beforeAll(async () => { beforeAll(async () => {
page = await program.reLaunch(PAGE_PATH) page = await program.reLaunch(PAGE_PATH)
await page.waitFor(600);
await page.callMethod('jest_uploadFile');
await page.waitFor(2000);
res = await page.data('jest_result');
}); });
beforeEach(async () => { beforeEach(async () => {
await page.setData({ await page.setData({
jest_result: false jest_result: false
}) })
});
it('Check ', async () => {
expect(res).toBe(true);
});
it('Check files upload', async () => {
res = await page.callMethod('jest_files_upload')
await page.waitFor(2000);
res = await page.data('jest_result');
expect(res).toBe(true)
}); });
if(isUploadProjectFileSupported) {
it('Check ', async () => {
await page.waitFor(600);
await page.callMethod('jest_uploadFile');
await page.waitFor(2000);
res = await page.data('jest_result');
expect(res).toBe(true);
});
it('Check files upload', async () => {
res = await page.callMethod('jest_files_upload')
await page.waitFor(2000);
res = await page.data('jest_result');
expect(res).toBe(true)
});
}
it('Check uni.env', async () => { it('Check uni.env', async () => {
await page.callMethod('jest_uploadFile_with_uni_env'); await page.callMethod('jest_uploadFile_with_uni_env');
await page.waitFor(2000); await page.waitFor(2000);
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
<image v-if="imageSrc" :src="imageSrc" class="image" mode="widthFix"></image> <image v-if="imageSrc" :src="imageSrc" class="image" mode="widthFix"></image>
<text v-else class="uni-hello-addfile" @click="chooseImage">+ 选择图片</text> <text v-else class="uni-hello-addfile" @click="chooseImage">+ 选择图片</text>
</view> </view>
</view> </view>
<button @click="jest_uploadFile_with_uni_env">jest_uploadFile_with_uni_env</button>
</view> </view>
<!-- #ifdef APP --> <!-- #ifdef APP -->
</scroll-view> </scroll-view>
...@@ -104,8 +105,11 @@ ...@@ -104,8 +105,11 @@
}, },
}) })
}, },
jest_uploadFile_with_uni_env() { jest_uploadFile_with_uni_env() {
const filePath = `${uni.env.CACHE_PATH}/download/uni-app.png` /**
* 微信小程序只支持USER_DATA_PATH,且子目录未创建的情况下不能直接下载到子目录内
*/
const filePath = `${uni.env.USER_DATA_PATH}/uni-app.png`
uni.downloadFile({ uni.downloadFile({
url: "https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni-app.png", url: "https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni-app.png",
filePath: filePath, filePath: filePath,
......
...@@ -79,7 +79,7 @@ describe('Button.uvue', () => { ...@@ -79,7 +79,7 @@ describe('Button.uvue', () => {
}) })
it("checkUniButtonElement", async () => { it("checkUniButtonElement", async () => {
if (process.env.uniTestPlatformInfo.startsWith('web')) { if (process.env.uniTestPlatformInfo.startsWith('mp')) {
expect(1).toBe(1) expect(1).toBe(1)
return return
} }
......
...@@ -14,18 +14,23 @@ beforeAll(async () => { ...@@ -14,18 +14,23 @@ beforeAll(async () => {
}) })
describe('Checkbox.uvue', () => { describe('Checkbox.uvue', () => {
const isMP = process.env.uniTestPlatformInfo.startsWith('mp')
it('change', async () => { it('change', async () => {
expect(await getData('value')).toEqual([]) expect(await getData('value')).toEqual([])
const cb1 = await page.$('.cb1') const cb1 = await page.$('.cb1')
await cb1.tap() await cb1.tap()
await page.waitFor(100)
expect(await getData('value')).toEqual(['cb', 'cb1']) expect(await getData('value')).toEqual(['cb', 'cb1'])
const cb = await page.$('.cb') const cb = await page.$('.cb')
await cb.tap() await cb.tap()
await page.waitFor(100)
expect(await getData('value')).toEqual(['cb1']) expect(await getData('value')).toEqual(['cb1'])
const cb2 = await page.$('.cb2') const cb2 = await page.$('.cb2')
await cb2.tap() await cb2.tap()
await page.waitFor(100)
expect(await getData('value')).toEqual(['cb1']) expect(await getData('value')).toEqual(['cb1'])
await cb1.tap() await cb1.tap()
await page.waitFor(100)
expect(await getData('value')).toEqual([]) expect(await getData('value')).toEqual([])
}) })
it('length', async () => { it('length', async () => {
...@@ -42,6 +47,29 @@ describe('Checkbox.uvue', () => { ...@@ -42,6 +47,29 @@ describe('Checkbox.uvue', () => {
}) })
expect(await cb.text()).toEqual('not selected') expect(await cb.text()).toEqual('not selected')
}) })
if(isMP) {
it('disabled', async () => {
const cb = await page.$('.cb2')
const disabled1 = await cb.property('disabled')
expect(disabled1).toBe(true)
await page.setData({
disabled: false,
})
const disabled2 = await cb.property('disabled')
expect(disabled2).toBe(false)
})
} else {
it('disabled', async () => {
const cb = await page.$('.cb2')
const disabled1 = await cb.attribute('disabled')
expect(disabled1).toBe(true + '')
await page.setData({
disabled: false,
})
const disabled2 = await cb.attribute('disabled')
expect(disabled2).toBe(false + '')
})
}
it('checked', async () => { it('checked', async () => {
const cb = await page.$('.cb') const cb = await page.$('.cb')
// TODO // TODO
...@@ -54,44 +82,38 @@ describe('Checkbox.uvue', () => { ...@@ -54,44 +82,38 @@ describe('Checkbox.uvue', () => {
const newValue2 = await cb.property('checked') const newValue2 = await cb.property('checked')
expect(newValue2.toString()).toBe(false + '') expect(newValue2.toString()).toBe(false + '')
}) })
it('color', async () => { if(!isMP) {
const cb = await page.$('.cb') it('color', async () => {
expect(await cb.attribute('color')).toBe('#007aff') const cb = await page.$('.cb')
await page.setData({ expect(await cb.attribute('color')).toBe('#007aff')
color: '#63acfc', await page.setData({
color: '#63acfc',
})
expect(await cb.attribute('color')).toBe('#63acfc')
}) })
expect(await cb.attribute('color')).toBe('#63acfc')
})
it('icon color', async () => { it('icon color', async () => {
const cb = await page.$('.cb') const cb = await page.$('.cb')
expect(await cb.attribute('iconColor')).toBe('#211cfe') expect(await cb.attribute('iconColor')).toBe('#211cfe')
await page.setData({ await page.setData({
iconColor: '#63acfc', iconColor: '#63acfc',
})
expect(await cb.attribute('iconColor')).toBe('#63acfc')
}) })
expect(await cb.attribute('iconColor')).toBe('#63acfc') it('foreColor', async () => {
}) const cb = await page.$('.cb')
it('foreColor', async () => { expect(await cb.attribute('foreColor')).toBe('#ff0000')
const cb = await page.$('.cb') await page.setData({
expect(await cb.attribute('foreColor')).toBe('#ff0000') foreColor: '#63acfe',
await page.setData({ })
foreColor: '#63acfe', expect(await cb.attribute('foreColor')).toBe('#63acfe')
}) })
expect(await cb.attribute('foreColor')).toBe('#63acfe') it('trigger UniCheckboxGroupChangeEvent', async () => {
}) const element = await page.$('.checkbox-item-0')
it('disabled', async () => { await element.tap()
const cb = await page.$('.cb2') await page.waitFor(1000)
expect(await cb.attribute('disabled')).toBe(true + '') const { testEvent } = await page.data()
await page.setData({ expect(testEvent).toBe(true)
disabled: false,
}) })
expect(await cb.attribute('disabled')).toBe(false + '') }
})
it('trigger UniCheckboxGroupChangeEvent', async () => {
const element = await page.$('.checkbox-item-0')
await element.tap()
await page.waitFor(1000)
const { testEvent } = await page.data()
expect(testEvent).toBe(true)
})
}) })
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册