Hallo Zusammen,
ich benötige dringend Hilfe. Ich habe ein paar Selenium-Testcases in TestNG erstellt, d.h. pro Test eine Klasse:
Die Klassen habe ich in eine Testsuite gepackt, damit sie in der gewünschten Reihenfolge abgespielt werden:
[XML]
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="TestSuite" verbose="1" >
<test name="OpenBrowser" >
<classes>
<class name="testcases.OpenBrowser" />
</classes>
</test>
<test name="Anmelden">
<classes>
<class name="testcases.Anmelden"/>
</classes>
</test>
</suite>
[/XML]
Hier ist nun mein Problem, die Klasse "OpenBrowser" wird abgespielt (d.h. der Browser wird geöffnet und die Seite angesteuert), die Klasse "Anmelden" aber nicht.
Wie kann ich dem Programm sagen, dass die Tests in der Klasse "Anmelden" in dem bereits geöffneten Browser weiter ausgeführt werden?
Für Vorschläge bedanke ich mich im Voraus.
Viele Grüße
sinoptik
ich benötige dringend Hilfe. Ich habe ein paar Selenium-Testcases in TestNG erstellt, d.h. pro Test eine Klasse:
Java:
//in dieser Klasse öffne ich den Browser mit der gewünschten URL
package testcases;
import org.testng.annotations.BeforeTest;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;
public class OpenBrowser {
private Selenium selenium;
@BeforeTest
public void startSelenium() {
selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://www.abc.de");
selenium.start();
selenium.open("http://www.abc.de");
}
}
Java:
//in dieser Klasse melde ich mich auf der geöffneten Seite an
package testcases;
import static org.testng.Assert.assertTrue;
import static org.testng.Assert.fail;
import org.testng.annotations.Test;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;
public class Anmelden {
private Selenium selenium;
@Test
public void testAnmelden() throws Exception {
selenium.type("username", "maxmustermann");
selenium.type("password", "meinpasswort");
selenium.click("submit");
selenium.waitForPageToLoad("30000");
}
}
Die Klassen habe ich in eine Testsuite gepackt, damit sie in der gewünschten Reihenfolge abgespielt werden:
[XML]
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="TestSuite" verbose="1" >
<test name="OpenBrowser" >
<classes>
<class name="testcases.OpenBrowser" />
</classes>
</test>
<test name="Anmelden">
<classes>
<class name="testcases.Anmelden"/>
</classes>
</test>
</suite>
[/XML]
Hier ist nun mein Problem, die Klasse "OpenBrowser" wird abgespielt (d.h. der Browser wird geöffnet und die Seite angesteuert), die Klasse "Anmelden" aber nicht.
Wie kann ich dem Programm sagen, dass die Tests in der Klasse "Anmelden" in dem bereits geöffneten Browser weiter ausgeführt werden?
Für Vorschläge bedanke ich mich im Voraus.
Viele Grüße
sinoptik