/* * Copyright 2014-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package Tests.AbstractBaseTests; import Pages.TabViewPage; import Pages.WaitConfig; import org.testng.annotations.BeforeClass; /** * This class is a base class for a page view pased page */ public abstract class TabTestBase extends TestBase { private TabViewPage tabViewPage; /** * This gets the page's index so it can be swiped to before the * test begins. * * @return the page's index */ public abstract int pageIndex(); /** * Navigates to the class' page * * @throws InterruptedException */ @BeforeClass @Override public void navigateTo() throws InterruptedException { super.navigateTo(); tabViewPage = new TabViewPage(driver); Thread.sleep(WaitConfig.VIEWPAGE_BEFORE_WAIT); for (int i = 0; i < pageIndex(); i++) { tabViewPage.turnPageLeft(); Thread.sleep(WaitConfig.VIEWPAGE_BEFORE_AFTER); } } }