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

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

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