Java tutorial
/* * Vige, Home of Professional Open Source * Copyright 2010, Vige, and individual contributors * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * Licensed 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.vige.rubia.selenium.adminpanel.action; import static java.util.ResourceBundle.getBundle; import static org.openqa.selenium.By.className; import static org.openqa.selenium.By.linkText; import static org.openqa.selenium.By.tagName; import static org.openqa.selenium.By.xpath; import java.util.List; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.vige.rubia.model.Forum; public class LockForum { public static final String ADMIN_PANEL_LINK = getBundle("ResourceJSF").getString("Admin_panel"); public static final String RESULT_LOCK_FORUM = "successtext"; public static String lockForum(WebDriver driver, Forum forum) { WebElement adminPanelLink = driver.findElement(linkText(ADMIN_PANEL_LINK)); adminPanelLink.click(); WebElement lockForum = findForum(driver, forum).findElement(xpath("td[2]/form/ul/li[4]/a/img")); lockForum.click(); WebElement resultLockForum = driver.findElement(className("successtext")); String message = resultLockForum.getText(); return message; } private static WebElement findForum(WebDriver driver, Forum forum) { List<WebElement> moveForums = driver.findElements(tagName("strong")); WebElement foundElement = null; for (WebElement moveForum : moveForums) if (moveForum.getText().equals(forum.getName())) foundElement = moveForum.findElement(xpath("../..")); return foundElement; } }