Java tutorial
/* *Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. * *WSO2 Inc. licenses this file to you under the Apache License, *Version 2.0 (the "License"); you may not use this file except *in compliance with the License. *You may obtain a copy of the License at * *http://www.apache.org/licenses/LICENSE-2.0 * *Unless required by applicable law or agreed to in writing, *software distributed under the License 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 org.wso2.am.integration.ui.pages.apimanager; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.wso2.am.integration.ui.pages.apimanager.subscription.SubscriptionPage; import org.wso2.am.integration.ui.pages.util.UIElementMapper; import java.io.IOException; import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Set; public class ApiManagerHomePage { private static final Log log = LogFactory.getLog(ApiManagerHomePage.class); private WebDriver driver; private UIElementMapper uiElementMapper; public ApiManagerHomePage(WebDriver driver) throws IOException { this.driver = driver; this.uiElementMapper = UIElementMapper.getInstance(); // Check that we're on the right page. if (!(driver.getCurrentUrl().contains("apimanager.jag"))) { throw new IllegalStateException("This is not the Api Manager Page"); } } public SubscriptionPage gotoApiManageSubscriptionPage() throws IOException, InterruptedException { //this Thread waits until APi Store loads Thread.sleep(30000); try { Set handles = driver.getWindowHandles(); String current = driver.getWindowHandle(); handles.remove(current); String newTab = (String) handles.iterator().next(); driver.switchTo().window(newTab); } catch (Exception e) { log.info(e.getMessage()); } log.info("shifting to the Api Store"); return new SubscriptionPage(driver); } //Checking the values. }