2016-05-09 4 views
1

Я выполняю проверку на e2e, здесь мне нужно открыть вкладки, которые не присутствуют в HTML файл, он находится в TS-файла в качестве шаблонанажмите на вкладку внутри TS файла

import {soPage}     from './soList.ts'; 
import {poPage}     from './poList.ts'; 

@Page({ 

    template : 
     `<ion-tabs primary class="tabs" id="tabs" selectedIndex="1"> 
      <ion-tab [root]="tab1" class="tab1" tabTitle="SO" ></ion-tab> 
      <ion-tab [root]="tab2" class="tab2" tabTitle="PO" ></ion-tab> 
     </ion-tabs>`, 

}) 

я попытался в e2e как:

describe('Approval Module',() => { 
    it('Should click on the SO tab',() => { 
     element(by.css(tab1)).click(); 
     browser.driver.sleep(6000); 
    }); 
}); 

, но я получил ERR как

approval.e2e.ts (3,18): Cannot find name 'tab1'. (2304) 

может кто-нибудь помочь мне нажать эту вкладку

ответ

2

Вы использовали tab1 как переменную, но она должна быть строкой. Измените эту строку

element(by.css(tab1)).click(); 

в

element(by.css('tab1')).click(); 

И эта ошибка должна быть исправлена.

+0

все еще я получаю ту же ошибку "- Failed: element not visible" –

+0

@YokeshVaradhan Я не смогу вам помочь, потому что у меня нет опыта с транспортиром и знаковым2, извините – Dinistro

+1

@YokeshVaradhan это отдельная проблема, и там могут быть разными причинами. Пожалуйста, создайте отдельный вопрос, если вы испытываете трудности с его решением и нуждаетесь в помощи. Благодарю. – alecxe

Смежные вопросы