package net.sf.f3270.ipaustralia; import static org.junit.Assert.*; import net.sf.f3270.FieldIdentifier; import net.sf.f3270.IntegrationTestBase; import net.sf.f3270.MatchMode; import net.sf.f3270.Terminal; import org.junit.Test; public class IpAustraliaTest extends IntegrationTestBase { public String getHostname() { return "pericles.ipaustralia.gov.au"; } public Mode getMode() { return Mode.REPLAY; } @Test public void testIpAustralia() { connect(); assertText(terminal, "A U S T R A L I A"); terminal.enter(); assertText(terminal, "DISCLAIMER"); terminal.enter(); assertText(terminal, "Logon in progress..."); sleep(100); terminal.enter(); assertEquals(Boolean.TRUE, (Boolean)terminal.screenHasLabel(new FieldIdentifier("command"))); assertEquals(Boolean.FALSE, (Boolean)terminal.screenHasLabel(new FieldIdentifier("rubbish_label"))); terminal.write(new FieldIdentifier("command"), "1"); terminal.read(new FieldIdentifier("command")); terminal.enter(); terminal.enter(); terminal.write(new FieldIdentifier("command"), "2"); terminal.enter(); terminal.write(new FieldIdentifier("trade mark number"), "123"); disconnect(); } private void assertText(Terminal terminal, String text) { assertTrue("screen doesn't contain " + text, terminal.getScreenText().contains(text)); } }