Java tutorial
/* ***** BEGIN LICENSE BLOCK ***** * * Copyright (C) 2011-2014 Linagora * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU Affero General Public License as published by the Free * Software Foundation, either version 3 of the License, or (at your option) any * later version, provided you comply with the Additional Terms applicable for OBM * software by Linagora pursuant to Section 7 of the GNU Affero General Public * License, subsections (b), (c), and (e), pursuant to which you must notably (i) * retain the displaying by the interactive user interfaces of the OBM, Free * Communication by Linagora? Logo with the You are using the Open Source and * free version of OBM developed and supported by Linagora. Contribute to OBM R&D * by subscribing to an Enterprise offer !? infobox, (ii) retain all hypertext * links between OBM and obm.org, between Linagora and linagora.com, as well as * between the expression Enterprise offer? and pro.obm.org, and (iii) refrain * from infringing Linagora intellectual property rights over its trademarks and * commercial brands. Other Additional Terms apply, see * <http://www.linagora.com/licenses/> for more details. * * This program is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A * PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License and * its applicable Additional Terms for OBM along with this program. If not, see * <http://www.gnu.org/licenses/> for the GNU Affero General Public License * version 3 and <http://www.linagora.com/licenses/> for the Additional Terms * applicable to the OBM software. * * ***** END LICENSE BLOCK ***** */ package com.linagora.obm.ui.page; import java.text.SimpleDateFormat; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import com.google.common.collect.Iterables; import com.linagora.obm.ui.bean.UIUser; import org.openqa.selenium.support.ui.WebDriverWait; import org.openqa.selenium.support.ui.ExpectedConditions; import com.google.inject.Inject; import com.linagora.obm.ui.service.Services.Logout; import com.linagora.obm.ui.url.ServiceUrlMapping; public class DeleteUserPage extends RootPage { public DeleteUserPage(WebDriver driver) { super(driver); } public void deleteUserByLogin(String userLogin) { driver.findElement(By.linkText(userLogin.toLowerCase())).click(); driver.findElement(By.id("check_delete_user")).click(); driver.findElement(By.id("delete_user")).click(); driver.switchTo().alert().accept(); } public boolean deletionSucceeded() { try { waitAndTestElementPresence(By.name("displayMessageOk")); return true; } catch (org.openqa.selenium.TimeoutException e) { return false; } } }