uniapp-course/pages/template/renderjs/renderjs.test.js

39 lines
1.1 KiB
JavaScript

describe('renderjs', () => {
let page, btns;
if (process.env.UNI_PLATFORM === "mp-weixin") {
// renderjs仅支持App和H5
it('is mp-weixin', async () => {
expect(1).toBe(1)
})
return
}
beforeAll(async () => {
page = await program.reLaunch('/pages/template/renderjs/renderjs')
await page.waitFor('view');
btns = await page.$$('button');
});
it('check page data', async () => {
const data1 = await page.$('.renderjs');
expect(await data1.text()).toEqual('serviceData');
});
it('callMethod renderjs', async () => {
await btns[0].tap();
await page.waitFor(300);
const data2 = await page.$('.renderjs');
expect(await data2.text()).toEqual('renderjsData');
});
it('callMethod service', async () => {
await btns[1].tap();
await page.waitFor(300);
const data3 = await page.$('.renderjs');
expect(await data3.text()).toEqual('serviceData改变了');
});
if (process.env.UNI_PLATFORM === "h5") {
it('trigger getServiceData', async () => {
expect(await page.data('newValue')).toEqual('serviceData改变了');
expect(await page.data('oldValue')).toEqual('renderjsData');
});
}
});