package com.thoughtworks.selenium.corebased;
import com.thoughtworks.selenium.*;
/**
 * @author XlateHtmlSeleneseToJava
 * Generated from E:\buildroot\Dev\selenium-rc_svn\trunk\rc\clients\java\target\selenium-server\tests/TestWaitFor.html.
 */
public class TestWaitFor extends SeleneseTestCase
{
   public void testWaitFor() throws Throwable {
		selenium.setContext("Test WaitFor", "info");

/* Test WaitForValue */
		// open|../tests/html/test_async_event.html|
		selenium.open("../tests/html/test_async_event.html");
		// assertValue|theField|oldValue
		assertEquals("oldValue", selenium.getValue("theField"));
		// click|theButton|
		selenium.click("theButton");
		// assertValue|theField|oldValue
		assertEquals("oldValue", selenium.getValue("theField"));
		boolean sawCondition7 = false;
		for (int second = 0; second < 60; second++) {
			try {
				if (seleniumEquals("regexp:n[aeiou]wValue", selenium.getValue("theField"))) {
					sawCondition7 = true;
					break;
				}
			}
			catch (Exception ignore) {
			}
			pause(1000);
		}
		assertTrue(sawCondition7);
		
		// verifyValue|theField|newValue
		verifyEquals("newValue", selenium.getValue("theField"));
		// assertText|theSpan|Some text
		assertEquals("Some text", selenium.getText("theSpan"));
		// click|theSpanButton|
		selenium.click("theSpanButton");
		// assertText|theSpan|Some text
		assertEquals("Some text", selenium.getText("theSpan"));
		boolean sawCondition12 = false;
		for (int second = 0; second < 60; second++) {
			try {
				if (seleniumEquals("regexp:Some n[aeiou]w text", selenium.getText("theSpan"))) {
					sawCondition12 = true;
					break;
				}
			}
			catch (Exception ignore) {
			}
			pause(1000);
		}
		assertTrue(sawCondition12);
		
		// verifyText|theSpan|Some new text
		verifyEquals("Some new text", selenium.getText("theSpan"));
		// click|theAlertButton|
		selenium.click("theAlertButton");
		boolean sawCondition15 = false;
		for (int second = 0; second < 60; second++) {
			try {
				if (seleniumEquals("regexp:An [aeiou]lert", selenium.getAlert())) {
					sawCondition15 = true;
					break;
				}
			}
			catch (Exception ignore) {
			}
			pause(1000);
		}
		assertTrue(sawCondition15);
		
		// open|../tests/html/test_reload_onchange_page.html|
		selenium.open("../tests/html/test_reload_onchange_page.html");
		// click|theLink|
		selenium.click("theLink");
		boolean sawCondition18 = false;
		for (int second = 0; second < 60; second++) {
			try {
				if (seleniumEquals("Slow Loading Page", selenium.getTitle())) {
					sawCondition18 = true;
					break;
				}
			}
			catch (Exception ignore) {
			}
			pause(1000);
		}
		assertTrue(sawCondition18);
		
		// verifyTitle|Slow Loading Page|
		verifyEquals("Slow Loading Page", selenium.getTitle());

		checkForVerificationErrors();
	}
}
