// Copyright 2012 Citrix Systems, Inc. Licensed under the // Apache License, Version 2.0 (the "License"); you may not use this // file except in compliance with the License. Citrix Systems, Inc. // reserves all rights not expressly granted by 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. // // Automatically generated by addcopyright.py at 04/03/2012 package com.cloud.test.ui; import org.junit.Test; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import com.cloud.test.ui.AbstractSeleniumTestCase; import com.thoughtworks.selenium.SeleniumException; public class AddAndDeleteAISO extends AbstractSeleniumTestCase { @Test public void testAddAndDeleteISO() throws Exception { try { selenium.open("/client/"); selenium.type("account_username", "admin"); selenium.type("account_password", "password"); selenium.click("loginbutton"); Thread.sleep(3000); assertTrue(selenium.isTextPresent("admin")); selenium.click("//div[@id='leftmenu_templates']/div"); selenium.click("//div[@id='leftmenu_submenu_my_iso']/div/div[2]"); Thread.sleep(3000); selenium.click("label"); selenium.type("add_iso_name", "abc"); selenium.type("add_iso_display_text", "abc"); String iso_url = System.getProperty("add_iso_url", "http://10.91.28.6/ISO/Fedora-11-i386-DVD.iso"); selenium.type("add_iso_url", iso_url); String iso_zone = System.getProperty("add_iso_zone", "All Zones"); selenium.select("add_iso_zone", "label="+iso_zone); String iso_os_type = System.getProperty("add_iso_os_type", "Fedora 11"); selenium.select("add_iso_os_type", "label="+iso_os_type); selenium.click("//div[28]/div[11]/button[1]"); Thread.sleep(3000); int i=1; try { for(;;i++) { System.out.println("i= "+i); selenium.click("//div[" +i+ "]/div/div[2]/span/span"); } } catch(Exception ex) { } for (int second = 0;; second++) { if (second >= 60) fail("timeout"); try { if (selenium.isVisible("//div[@id='after_action_info_container_on_top']")) break; } catch (Exception e) {} Thread.sleep(10000); } assertTrue(selenium.isTextPresent("Adding succeeded")); Thread.sleep(3000); int status=1; while(!selenium.isTextPresent("Ready")) { for(int j =1;j<=i;j++) { if (selenium.isTextPresent("Ready")) { status=0; break; } selenium.click("//div["+j+"]/div/div[2]/span/span"); } if(status==0){ break; } else { selenium.click("//div[@id='leftmenu_submenu_featured_iso']/div/div[2]"); Thread.sleep(3000); selenium.click("//div[@id='leftmenu_submenu_my_iso']/div/div[2]"); Thread.sleep(3000); } } selenium.click("link=Delete ISO"); selenium.click("//div[28]/div[11]/button[1]"); for (int second = 0;; second++) { if (second >= 60) fail("timeout"); try { if (selenium.isVisible("after_action_info_container_on_top")) break; } catch (Exception e) {} Thread.sleep(1000); } assertTrue(selenium.isTextPresent("Delete ISO action succeeded")); selenium.click("main_logout"); selenium.waitForPageToLoad("30000"); assertTrue(selenium.isTextPresent("Welcome to Management Console")); } catch (SeleniumException ex) { System.err.println(ex.getMessage()); fail(ex.getMessage()); throw ex; } } }