const PAGE_PATH = '/pages/composition/provide/provide-page2' describe('函数方式创建 provide', () => { const isSafari = process.env.uniTestPlatformInfo.toLowerCase().indexOf('safari') > -1 const isWeb = process.env.uniTestPlatformInfo.startsWith('web') let page beforeAll(async () => { page = await program.reLaunch(PAGE_PATH) await page.waitFor('view') }) it('variable', async () => { const providePageTitleEl = await page.$('.provide-page-title') const providePageTitleText = await providePageTitleEl.text() expect(providePageTitleText).toBe( 'providePageTitle: 函数方式定义 provide page title' ) }) it('string', async () => { const providePageStrEl = await page.$('.provide-page-str') const providePageStrText = await providePageStrEl.text() expect(providePageStrText).toBe( 'providePageStr: 函数方式定义 provide page str' ) }) it('number', async () => { const providePageNumEl = await page.$('.provide-page-num') const providePageNumText = await providePageNumEl.text() expect(providePageNumText).toBe('providePageNum: 2') }) it('boolean', async () => { const providePageBoolEl = await page.$('.provide-page-bool') const providePageBoolText = await providePageBoolEl.text() expect(providePageBoolText).toBe('providePageBool: true') }) it('object', async () => { const providePageObjectTitleEl = await page.$( '.provide-page-object-title' ) const providePageObjectTitleText = await providePageObjectTitleEl.text() expect(providePageObjectTitleText).toBe( 'providePageObject.title: 函数方式定义 provide page object title' ) const providePageObjectContentEl = await page.$( '.provide-page-object-content' ) const providePageObjectContentText = await providePageObjectContentEl.text() expect(providePageObjectContentText).toBe( 'providePageObject.content: 函数方式定义 provide page object content' ) }) it('array', async () => { const providePageArrEl = await page.$('.provide-page-arr') const providePageArrText = await providePageArrEl.text() expect(providePageArrText).toBe( isSafari ? 'providePageArr: [ "函数方式定义 provide page arr"]' : 'providePageArr: ["函数方式定义 provide page arr"]' ) }) it('map', async () => { const providePageMapEl = await page.$('.provide-page-map') const providePageMapText = await providePageMapEl.text() expect(providePageMapText).toBe( isWeb ? (isSafari ? 'providePageMap: { "key": "函数方式定义 provide page map"}' : 'providePageMap: {"key": "函数方式定义 provide page map"}') : 'providePageMap: {"key":"函数方式定义 provide page map"}' ) }) it('set', async () => { const providePageSetEl = await page.$('.provide-page-set') const providePageSetText = await providePageSetEl.text() expect(providePageSetText).toBe( isSafari ? 'providePageSet: [ "函数方式定义 provide page set"]' : 'providePageSet: ["函数方式定义 provide page set"]' ) }) })