Skip to content

Commit

Permalink
fix(e2e): fix run dev error & jest test timeout
Browse files Browse the repository at this point in the history
re #80
  • Loading branch information
fanniehuang committed Sep 17, 2020
1 parent c432a41 commit abe6cfa
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 18 deletions.
3 changes: 2 additions & 1 deletion packages/wxa-cli/scripts/buildLib.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

rm -f ./dist/tester/wxa-e2eTest/e2eRecord2jsTpl.ejs
rm -rf ./lib-dist/wxa-e2eTest
mkdir ./lib-dist/wxa-e2eTest
mkdir -p ./lib-dist/wxa-e2eTest
mkdir -p ./dist/tester/wxa-e2eTest
ln ./src/tester/wxa-e2eTest/e2eTestSuite.js ./lib-dist/wxa-e2eTest/e2eTestSuite.js
ln ./src/tester/wxa-e2eTest/e2eRecordBtn.wxa ./lib-dist/wxa-e2eTest/e2eRecordBtn.wxa
ln ./src/tester/wxa-e2eTest/e2eRecord2jsTpl.ejs ./dist/tester/wxa-e2eTest/e2eRecord2jsTpl.ejs
Expand Down
33 changes: 17 additions & 16 deletions packages/wxa-cli/src/tester/wxa-e2eTest/e2eRecord2jsTpl.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -3,27 +3,28 @@
import automator from 'miniprogram-automator';
import path from 'path';

const sleep = t => new Promise(resolve => setTimeout(resolve, t));
describe('==== <%= name %> ====', () => {
let miniProgram;
let page;
let miniProgram;
let page;

beforeAll(async () => {
jest.setTimeout(300000);
miniProgram = await automator.launch({
cliPath: '<%= cliPath %>',
projectPath: path.resolve(process.cwd(), './dist/')
});
beforeAll(async () => {
jest.setTimeout(300000);
miniProgram = await automator.launch({
cliPath: '<%= cliPath %>',
projectPath: path.resolve(process.cwd(), './dist/')
});

page = await miniProgram.currentPage();
}, 300000);
page = await miniProgram.currentPage();
}, 300000);

afterAll(async () => {
// await miniProgram.close();
});
afterAll(async () => {
if (miniProgram) await miniProgram.close();
});

const sleep = t => new Promise(resolve => setTimeout(resolve, t));
describe('==== <%= name %> ====', () => {

test('<%= name %>', async () => {
let page = await miniProgram.reLaunch("/<%= record[0].page%>");
page = await miniProgram.reLaunch("/<%= record[0].page%>");
let element;
await page.waitFor(300);

Expand Down
2 changes: 1 addition & 1 deletion packages/wxa-cli/src/tester/wxa-e2eTest/e2eRecordBtn.wxa
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<template>
<view >
<button class="e2e-startRecord" style="top: {{top}}px; left: {{left}}px;" catchtap="tap" bindtouchstart="touchstart" catchtouchmove="touchmove">{{btnText}}</button>
<button class="e2e-startRecord" style="top: {{top}}px; left: {{left}}px;" data-e2ebtn="true" catchtap="tap" bindtouchstart="touchstart" catchtouchmove="touchmove">{{btnText}}</button>
<view class="e2e-mask" wx:if="{{showInput}}">
<view class="e2e-input">
<input bindinput="bindInput" value="{{fileName}}" placeholder="未命名测试用例" />
Expand Down
3 changes: 3 additions & 0 deletions packages/wxa-cli/src/tester/wxa-e2eTest/e2eTestSuite.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ const shouldRecord = function(type, ...args) {
if (!this.$$isCurrentPage) {
return false;
}
if (e.target.dataset.e2ebtn === 'true') {
return false;
}
let target = e.target.dataset[IDKEY] ? e.target : e.currentTarget;
let id = target.dataset[IDKEY];
// 已经记录过相同timestamp的事件,说明是冒泡的,不再记录
Expand Down

0 comments on commit abe6cfa

Please sign in to comment.