Hallo zusammen,
ich habe eine Verständnisfrage: Wofür brauch ich diesen Codeteil?
Hat das mit @Findby zu tun?
Das was ich vorhabe funktioniert, ich weiß nur nicht warum bzw. wieso "PageFactory.initElements" erwähnt werden muss.
Vielen Dank und viele Grüße.
Meine Scripte:
Die Page Datei zur Ermittlung und Handhabung der Elemente in dem auch "PageFactory.initElements" vorkommt:
Die Datei mit dem Testablauf:
ich habe eine Verständnisfrage: Wofür brauch ich diesen Codeteil?
Java:
public EasyTopNaviPage(WebDriver driver) {
super();
this.driver = driver;
PageFactory.initElements(driver, this);
}
Hat das mit @Findby zu tun?
Das was ich vorhabe funktioniert, ich weiß nur nicht warum bzw. wieso "PageFactory.initElements" erwähnt werden muss.
Vielen Dank und viele Grüße.
Meine Scripte:
Die Page Datei zur Ermittlung und Handhabung der Elemente in dem auch "PageFactory.initElements" vorkommt:
Code:
package pages;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;
public class EasyTopNaviPage {
WebDriver driver;
// WEBELEMENTE
// Top Navigation - Drop Down Menu: Input Forms
// Drop Down Link: Input Forms aufklappen
@FindBy(linkText = "Input Forms")
WebElement linkTopNaviInputForms;
// Drop Down aufgeklappt Link: Simple Form Demo
@FindBy(linkText = "Simple Form Demo")
WebElement InputFormsLinkSimpleFormDemo;
public EasyTopNaviPage(WebDriver driver) {
super();
this.driver = driver;
PageFactory.initElements(driver, this);
}
// BEDIENUNG
public void topNaviInputFormsAnklicken() {
linkTopNaviInputForms.click();
}
public void LinkInInputForms_SimpleFormDemoAnklicken() {
InputFormsLinkSimpleFormDemo.click();
}
}
Die Datei mit dem Testablauf:
Java:
package tests;
import java.util.concurrent.TimeUnit;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import pages.EasyTopNaviPage;
public class TestEasySmoketest {
WebDriver driver;
@Before
public void setUp() throws Exception {
System.out.println("+++ setUp. Initialisiere Webdriver");
System.setProperty("webdriver.gecko.driver", "./drivers/geckodriver.exe");
driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get("https://demo.seleniumeasy.com/");
}
@After
public void tearDown() throws Exception {
System.out.println("+++ tearDown. Test abgeschlossen. Aufräumen");
//driver.close();
}
@Test
public void test() throws Exception {
System.out.println("+++ Test Start Smoketest");
System.out.println("+++ Wait 5 Seconds");
TimeUnit.SECONDS.sleep(5);
System.out.println("+++ Klick auf Input Forms in Topnavigation");
EasyTopNaviPage topNaviInputForms = new EasyTopNaviPage(driver);
topNaviInputForms.topNaviInputFormsAnklicken();
System.out.println("+++ Wait 3 Seconds");
TimeUnit.SECONDS.sleep(3);
System.out.println("+++ Klick auf Simple Form Demo in aufgeklapptem Menu");
EasyTopNaviPage InputFormsSimpleFormDemo = new EasyTopNaviPage(driver);
InputFormsSimpleFormDemo.LinkInInputForms_SimpleFormDemoAnklicken();
}
}
Zuletzt bearbeitet: