selenium web driver: gewusst Wie: aufrufen einer Klasse von selenium Junit-Programm
Muss ich schaffen, eine gemeinsame Klasse, die Einrichtung der selenium webdriver. Mein setup Basis-Klasse :Setupbase.java
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://example.com/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);}
Diese setup-Klasse üblich ist. Wann Schreibe ich ein neues Programm brauche ich um Anruf dieser Klasse.
Das ist mein login-Programm: Login.java
public class Login extends Setupbase{
super.setUp();
driver.get(baseUrl + "/");
driver.findElement(By.id("Email")).clear();
driver.findElement(By.id("Email")).sendKeys("username");
driver.findElement(By.id("Passwd")).clear();
driver.findElement(By.id("Passwd")).sendKeys("password");
driver.findElement(By.id("signIn")).click();}
Aber ich bin immer Fehler beim ausführen dieses Codes. kann mir jemand helfen in Bezug auf diese.
InformationsquelleAutor bumblebee87 | 2012-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dadurch werden Ihre setup-Klasse :
Die Klasse, die verwendet wird, die setup-Klasse:
entweder dont append '/' in deine base-url-Zeichenfolge oder löschen '/' von Ihrem baseurl-string in setupbase Klasse.Siehe die Antwort bearbeitet.
InformationsquelleAutor Abhishek_Mishra
Möchte ich vertrete meine Struktur, die ich verwenden in meinem Projekt.
Es scheint, dass Sie vergessen
@Before
,@After
und@Test
notation.Und dann erweitere ich meine
BaseSeleniumTest.java
in der folgenden Weise:Also von dem Punkt, der Ihren code so etwas wie:
Hoffe, das funktioniert für Sie.
InformationsquelleAutor eugene.polschikov