diff --git a/angular/test/test-app/e2e/src/slides.e2e-spec.ts b/angular/test/test-app/e2e/src/slides.e2e-spec.ts index b586870b01b..2dc7c8e6c58 100644 --- a/angular/test/test-app/e2e/src/slides.e2e-spec.ts +++ b/angular/test/test-app/e2e/src/slides.e2e-spec.ts @@ -11,6 +11,10 @@ describe('slides', () => { }); it('should change index on slide change', async () => { + expect(await element.all(by.css('ion-slide')).count()).toEqual(0); + await addSlides(); + expect(await element.all(by.css('ion-slide')).count()).toEqual(3); + await checkIndex('0'); await nextSlide(); @@ -29,6 +33,12 @@ async function checkIndex(index: string) { expect(await element(by.css('#slide-index-2')).getText()).toEqual(index); } +async function addSlides() { + await element(by.css('#add-slides')).click(); + await waitTime(800); +} + + async function nextSlide() { await element(by.css('#btn-next')).click(); await waitTime(800); @@ -37,4 +47,4 @@ async function nextSlide() { async function prevSlide() { await element(by.css('#btn-prev')).click(); await waitTime(800); -} \ No newline at end of file +} diff --git a/angular/test/test-app/src/app/slides/slides.component.html b/angular/test/test-app/src/app/slides/slides.component.html index 2a2e81efc16..a14964085a5 100644 --- a/angular/test/test-app/src/app/slides/slides.component.html +++ b/angular/test/test-app/src/app/slides/slides.component.html @@ -8,17 +8,10 @@ <ion-content> <ion-slides pager="true" (ionSlideDidChange)="checkIndex()"> - <ion-slide> - <h1>Slide 1</h1> + <ion-slide *ngFor="let text of slidesData"> + <h1>{{text}}</h1> </ion-slide> - <ion-slide> - <h1>Slide 2</h1> - </ion-slide> - - <ion-slide> - <h1>Slide 3</h1> - </ion-slide> </ion-slides> <p> @@ -26,6 +19,9 @@ <h1>Slide 3</h1> index2: <span id="slide-index-2">{{slideIndex2}}</span> </p> + <ion-button id="add-slides" (click)="addSlides()"> + Add Slides + </ion-button> <ion-button id="btn-prev" (click)="prevSlide()"> Prev Slide </ion-button> diff --git a/angular/test/test-app/src/app/slides/slides.component.ts b/angular/test/test-app/src/app/slides/slides.component.ts index 1a13ebfedf0..2936ca7e099 100644 --- a/angular/test/test-app/src/app/slides/slides.component.ts +++ b/angular/test/test-app/src/app/slides/slides.component.ts @@ -10,6 +10,7 @@ export class SlidesComponent implements AfterViewInit { slideIndex = 0; slideIndex2 = 0; + slidesData = []; constructor() { } @@ -19,6 +20,11 @@ export class SlidesComponent implements AfterViewInit { }); } + addSlides() { + const start = this.slidesData.length + 1; + this.slidesData.push(`Slide ${start}`, `Slide ${start + 1}`, `Slide ${start + 2}`); + } + prevSlide() { this.slides.slidePrev(); }