2017-12-27 33 views
0

내가 작업하고있는 프로젝트에서 편집 작업과 함께 제품 선택 프로세스를 반복해야하고 제품을 삭제하고 다시 시작해야합니다. 최선의 추측으로 이것은 아마도 수백 번 반복 될 것입니다.각도기에서의 반복적 인 E2E 테스트

개요 과정은 다음과 같습니다

1. Spec 1 creates the empty room into which products will be placed. 

2. Spec 2 selects the first product category (baths), selects the first 
product in that category - which is placed into the 'empty room'. Next, 
various options are added/removed from the product..for example, taps, 
side-panels etc. Some assertions will take place, then this product 
will be removed (there's a nice simple on button remove.) 

사양이 다음 목욕 범주에서 다음 목욕 반복 될 것 등등 욕조, 세면대, 샤워 실, 화장실을 통해 ... 제비 뽑기! .

프레임 워크에 저장된 별도의 데이터 파일을 기반으로 변수로드를 만들고 'spec2'에서 변수를 호출 할 수 있습니까? 이것을 달성하기위한 더 매끄러운 방법이 있습니까?

+0

각'variable' 매장 a를 가지고 당신의 의도입니다 제품 구성? 그런 다음 파일에서 데이터를 목록으로 읽고 목록을 사용하여 제품/회의실을 구성하십시오. – tehbeardedone

+0

각 제품은 외부 스프레드 시트에 나열되어 있습니다. 목록은 제품 데이터베이스의 위치를 ​​가리키는 URL 형식입니다. 여기에 'Image of Cooke & Lewis Strand Corner Bath'예가 나와 있습니다. –

답변

0

아마 browser.params()을 사용할 수 있습니다. 분도기 구성에 데이터를 저장하거나 외부 params 파일을 사용하고 설정에서 가져 오기/필요 만 할 수 있습니다.

json 개체에 제품 구성을 저장하고 해당 개체를 목록으로 읽어 들인 다음 목록을 반복하여 각 개체를 설정할 수 있습니다.

params: { 
    productConfigurations: [ 
    product: { 
     category: "baths", 
     options: { 
     taps: true, 
     side-panels: false 
     } 
    }, 
    product: { 
     //etc... 
    } 
    ] 
} 

그리고 테스트에 그냥 배열과 당신이 가고 떨어져 값을 할당 할 수 있습니다 ...이 데이터 파일의 경우

const productConfigs = browser.params.productConfigurations; 

for(const product in productConfigs) { 
    //do your product setup and assertions in here 
}