提交 f4466bc6 编写于 作者: A Anne_LXM

update test

上级 cf04626e
......@@ -2,20 +2,21 @@
// uniapp自动化测试教程: https://uniapp.dcloud.io/collocation/auto/quick-start
const PAGE_PATH = '/pages/grid/grid'
describe('grid', () => {
let page
let page, hasLogin;
beforeAll(async () => {
page = await program.switchTab(PAGE_PATH)
await page.waitFor('view')
})
it('检测宫格', async () => {
expect.assertions(2);
expect((await page.data('gridList')).length).toBe(9)
console.log("hasLogin",await page.data('hasLogin'))
expect(await page.data('hasLogin')).toBeFalsy()
hasLogin = await page.data('hasLogin')
console.log("hasLogin", hasLogin)
let gridList = await page.data('gridList')
console.log("gridList", gridList)
expect(gridList.length).toBe(9)
})
it('点击宫格', async () => {
const perPage = await page.$$('.grid-item-box')
expect(perPage.length).toBe(3)
console.log("perPage", perPage)
for (var i = 0; i < perPage.length; i++) {
await perPage[i].tap()
await page.waitFor(300)
......
......@@ -4,25 +4,15 @@ const PAGE_PATH = '/pages/ucenter/about/about'
describe('about', () => {
let page,isWX;
beforeAll(async () => {
try {
isWX = process.env.UNI_PLATFORM === "mp-weixin"
if(!isWX){
page = await program.reLaunch(PAGE_PATH)
await page.waitFor('view')
}
} catch (err) {
console.log("err: ",err);
isWX = process.env.UNI_PLATFORM === "mp-weixin"
if(!isWX){
page = await program.reLaunch(PAGE_PATH)
await page.waitFor('view')
}
})
it('navigateTo-protocol', async () => {
if(isWX){return}
it('appName', async () => {
if(isWX)return
expect.assertions(1);
expect((await page.data('about')).appName).toBe('uni-starter')
await page.callMethod('navigateTo', {
url: "https://ask.dcloud.net.cn/protocol.html",
title: "用户服务条款"
})
await program.navigateBack()
console.log("currentPage ",await program.currentPage());
})
});
......@@ -8,12 +8,12 @@ describe('settings', () => {
await page.waitFor('view')
uniToken = await program.callUniMethod('getStorageSync', 'uni_id_token')
console.log("uniToken: ",uniToken);
if(!uniToken)return;
} catch (err) {
console.log("err: ",err);
}
})
it('settings', async () => {
if(!uniToken)return;
if (process.env.UNI_PLATFORM.startsWith("app")) {
await page.callMethod('clearTmp')
const pushRes = await page.data('pushIsOn')
......
......@@ -32,7 +32,7 @@ describe('ucenter', () => {
if(!uniToken)return;
if(platform.startsWith("app")){
await page.callMethod('signInByAd')
await page.waitFor(500)
await page.waitFor(1000)
await page.callMethod('share')
// await program.screenshot({
// path: "static/screenshot/sign-app.png"
......@@ -45,7 +45,7 @@ describe('ucenter', () => {
if(!uniToken)return;
const getScoreRes = await page.callMethod('getScore')
console.log('getScoreRes: ',getScoreRes);
await page.waitFor(500)
await page.waitFor(1000)
if (getScoreRes.score) {
expect.assertions(2);
expect(getScoreRes.score).not.toBeUndefined();
......
const Sequencer = require("@jest/test-sequencer").default;
const sortTestFilenames = ["list.test.js","search.test.js","grid.test.js","about.test.js","register.test.js","login-withpwd.test.js","userinfo.test.js","ucenter.test.js","settings.test.js"];
const sortTestFilenames = ["list.test.js","search.test.js","grid.test.js","register.test.js","about.test.js","login-withpwd.test.js","ucenter.test.js","userinfo.test.js","settings.test.js"];
class CustomSequencer extends Sequencer {
sort(tests) {
// 测试例排序
......
......@@ -80,5 +80,8 @@ describe('login-withpwd', () => {
console.log(await program.currentPage());
break;
}
console.log('login-end')
await page.waitFor(300)
})
});
......@@ -5,6 +5,7 @@ describe('userinfo', () => {
beforeAll(async () => {
page = await program.navigateTo(PAGE_PATH)
await page.waitFor("view")
console.log("page: ",page);
uniToken = await program.callUniMethod('getStorageSync', 'uni_id_token')
console.log("uniToken: ",uniToken);
console.log("pageStack: ",await program.pageStack());
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册