提交 616cec6e 编写于 作者: DCloud-WZF's avatar DCloud-WZF 💬

test(ios): 针对 ios 优化测试例

上级 f724a150
const PAGE_PATH = '/pages/built-in-component/keep-alive/keep-alive'
const platformInfo = process.env.uniTestPlatformInfo.toLowerCase()
const isIos = platformInfo.startsWith('ios')
describe('keep-alive', () => {
let page = null
......@@ -18,7 +20,9 @@ describe('keep-alive', () => {
const showCounterBtn = await page.$('.show-counter')
await showCounterBtn.tap()
await page.waitFor(300)
if (isIos) {
await page.waitFor(100)
}
const activatedNum = await page.$('#activated-num')
expect(await activatedNum.text()).toBe('activated num: 1')
......@@ -45,7 +49,9 @@ describe('keep-alive', () => {
}
await showCounterBtn.tap()
await page.waitFor(300)
if (isIos) {
await page.waitFor(200)
}
expect(await activatedNum.text()).toBe('activated num: 2')
expect(await deactivatedNum.text()).toBe('deactivated num: 1')
......@@ -57,6 +63,9 @@ describe('keep-alive', () => {
const showMessageBtn = await page.$('.show-message')
await showMessageBtn.tap()
if (isIos) {
await page.waitFor(200)
}
const chnageMessageBtns = await page.$$('.change-message')
for (let i = 0; i < chnageMessageBtns.length; i++) {
......@@ -69,7 +78,9 @@ describe('keep-alive', () => {
}
await showCounterBtn.tap()
await page.waitFor(300)
if (isIos) {
await page.waitFor(200)
}
expect(await activatedNum.text()).toBe('activated num: 3')
expect(await deactivatedNum.text()).toBe('deactivated num: 2')
......@@ -80,7 +91,9 @@ describe('keep-alive', () => {
}
await showMessageBtn.tap()
await page.waitFor(300)
if (isIos) {
await page.waitFor(100)
}
messageTexts = await page.$$('.message-text')
for (let i = 0; i < messageTexts.length; i++) {
......@@ -88,7 +101,9 @@ describe('keep-alive', () => {
}
await showShouldExcludeBtn.tap()
await page.waitFor(300)
if (isIos) {
await page.waitFor(100)
}
shouldExcludeTexts = await page.$$('.should-exclude-text')
for (let i = 0; i < shouldExcludeTexts.length; i++) {
expect(await shouldExcludeTexts[i].text()).toBe('count: 0')
......
const PAGE_PATH = '/pages/composition-api/reactivity/watch/watch'
const platformInfo = process.env.uniTestPlatformInfo.toLowerCase()
const isWeb = platformInfo.startsWith('web')
const isIos = platformInfo.startsWith('ios')
describe('watch', () => {
let page = null
......@@ -27,6 +30,9 @@ describe('watch', () => {
const incrementBtn = await page.$('.increment-btn')
await incrementBtn.tap()
if (isIos) {
await page.waitFor(100)
}
expect(await count.text()).toBe('count: 1')
......@@ -44,6 +50,9 @@ describe('watch', () => {
'watch count and obj.num result: state: [1,0], preState: [0,0]')
await incrementBtn.tap()
if (isIos) {
await page.waitFor(100)
}
expect(await count.text()).toBe('count: 2')
expect(await watchCountRes.text()).toBe(
......@@ -62,10 +71,16 @@ describe('watch', () => {
// stop watch
const stopWatchCountBtn = await page.$('.stop-watch-count-btn')
await stopWatchCountBtn.tap()
if (isIos) {
await page.waitFor(100)
}
expect(await watchCountCleanupRes.text()).toBe('watch count cleanup result: watch count cleanup: 2')
await incrementBtn.tap()
if (isIos) {
await page.waitFor(100)
}
expect(await count.text()).toBe('count: 3')
expect(await watchCountRes.text()).toBe(
......@@ -97,7 +112,7 @@ describe('watch', () => {
'watch obj result: obj: {"arr":[0],"bool":false,"num":0,"str":"num: 0"}, prevObj: {"arr":[0],"bool":false,"num":0,"str":"num: 0"}'
)
}
if (process.env.uniTestPlatformInfo.startsWith('web')) {
if (isWeb) {
expect(await watchObjRes.text()).toBe(
'watch obj result: obj: {"num":0,"str":"num: 0","bool":false,"arr":[0]}, prevObj: null'
)
......@@ -116,6 +131,9 @@ describe('watch', () => {
const updateObjBtn = await page.$('.update-obj-btn')
await updateObjBtn.tap()
if (isIos) {
await page.waitFor(100)
}
expect(await objStr.text()).toBe('obj.str: num: 1')
expect(await objNum.text()).toBe('obj.num: 1')
......@@ -127,7 +145,7 @@ describe('watch', () => {
'watch obj result: obj: {"arr":[0,1],"bool":true,"num":1,"str":"num: 1"}, prevObj: {"arr":[0,1],"bool":true,"num":1,"str":"num: 1"}'
)
}
if (process.env.uniTestPlatformInfo.startsWith('web')) {
if (isWeb) {
expect(await watchObjRes.text()).toBe(
'watch obj result: obj: {"num":1,"str":"num: 1","bool":true,"arr":[0,1]}, prevObj: {"num":1,"str":"num: 1","bool":true,"arr":[0,1]}'
)
......
const PAGE_PATH = '/pages/composition/mixins/mixins'
let page
const platformInfo = process.env.uniTestPlatformInfo.toLowerCase()
const isWeb = platformInfo.startsWith('web')
const isIos = platformInfo.startsWith('ios')
describe('mixins', () => {
if (process.env.uniTestPlatformInfo.startsWith('web')) {
if (isWeb) {
// TODO: web 端暂不支持
it('web', async () => {
expect(1).toBe(1)
......@@ -154,6 +157,9 @@ describe('mixins', () => {
const globaMixinEmit1Btn = await page.$('.global-mixin-emit-1')
await globaMixinEmit1Btn.tap()
if (isIos) {
await page.waitFor(100)
}
handleMixinEmitterMsgEl = await page.$('.handle-mixin-emitter-msg')
......@@ -166,6 +172,9 @@ describe('mixins', () => {
'.global-child-mixin-emit-1'
)
await globalChildMixinEmit1Btn.tap()
if (isIos) {
await page.waitFor(100)
}
handleMixinEmitterMsgText = await handleMixinEmitterMsgEl.text()
expect(handleMixinEmitterMsgText).toBe(
'handleMixinEmitterMsg: 触发 globalChildMixinEmit1, 参数为 globalChildMixinEmit1'
......@@ -173,6 +182,9 @@ describe('mixins', () => {
const globalMixinEmit2Btn = await page.$('.global-mixin-emit-2')
await globalMixinEmit2Btn.tap()
if (isIos) {
await page.waitFor(100)
}
handleMixinEmitterMsgText = await handleMixinEmitterMsgEl.text()
expect(handleMixinEmitterMsgText).toBe(
'handleMixinEmitterMsg: 触发 globalMixinEmit2, 参数为 globalMixinEmit2'
......@@ -182,6 +194,9 @@ describe('mixins', () => {
'.global-child-mixin-emit-2'
)
await globalChildMixinEmit2Btn.tap()
if (isIos) {
await page.waitFor(100)
}
handleMixinEmitterMsgText = await handleMixinEmitterMsgEl.text()
expect(handleMixinEmitterMsgText).toBe(
'handleMixinEmitterMsg: 触发 globalChildMixinEmit2, 参数为 globalChildMixinEmit2'
......@@ -189,6 +204,9 @@ describe('mixins', () => {
const mixinEmitBtn = await page.$('.mixin-emit')
await mixinEmitBtn.tap()
if (isIos) {
await page.waitFor(100)
}
handleMixinEmitterMsgText = await handleMixinEmitterMsgEl.text()
expect(handleMixinEmitterMsgText).toBe(
'handleMixinEmitterMsg: 触发 mixinEmit, 参数为 mixinEmit'
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册