// uni-app自动化测试教程: uni-app自动化测试教程: https://uniapp.dcloud.io/collocation/auto/hbuilderx-extension/index const PAGE_PATH = '/uni_modules/uni-id-pages/pages/userinfo/userinfo' jest.setTimeout(30000); describe('userinfo', () => { let page, userInfo; if (process.env.uniTestPlatformInfo == 'ios_simulator 13.7') { it('userinfo-ios', async () => { expect(1).toBe(1) }) return } beforeAll(async () => { page = await program.navigateTo(PAGE_PATH) await page.waitFor("view") userInfo = await page.callMethod('userInfoTest') console.log("userInfo---1", userInfo) if (!userInfo._id) { console.log("未登录测试失败") return } }); it("昵称", async () => { const nickname = "数字天堂DCloud" + Math.round(Math.random() * 10); console.log('nickname',nickname) await page.waitFor(300) await page.callMethod("setNickname", nickname) await page.waitFor(5000) userInfo = await page.callMethod('userInfoTest') console.log("update--nickname---2", userInfo.nickname) expect(userInfo.nickname).toBe(nickname) }) it('screenshot', async () => { const image = await program.screenshot(); expect(image).toSaveImageSnapshot(); await page.waitFor(500); }) // it("头像", async () => { // const imgs = [ // "https://vkceyugu.cdn.bspapp.com/VKCEYUGU-52b18b34-3a3e-4861-89a0-c362c7634787/5105c383-8d83-4f40-938e-7c32c5983f8d.png", // "https://vkceyugu.cdn.bspapp.com/VKCEYUGU-52b18b34-3a3e-4861-89a0-c362c7634787/61869c72-3117-4ea4-8d6d-ebb67617c7d9.jpg", // "https://vkceyugu.cdn.bspapp.com/VKCEYUGU-52b18b34-3a3e-4861-89a0-c362c7634787/558cde0a-b514-4de7-8c7d-1d6b733f9440.png" // ] // const avatar_file = { // url: imgs[Math.floor(Math.random() * imgs.length)] // } // console.log("avatar_file: ", avatar_file); // console.log("process.env.UNI_PLATFORM: ", process.env.UNI_PLATFORM); // if (process.env.UNI_PLATFORM != "mp-weixin") { // const avatarCom = await page.$('.avatar') // console.log("avatarCom: ",avatarCom); // const elBox = await avatarCom.$('.box') // console.log("elBox: ",elBox); // // const elBox = await page.$('.box') // await elBox.callMethod('setAvatarFile',avatar_file) // await elBox.waitFor(500) // } // }) });