selenium-webdriver
Navigering
Sök…
Syntax
- C #
- void Tillbaka ()
- void Forward ()
- ogiltig GotToUrl (sträng url)
- void Refresh ()
- Pytonorm
- driver.back ()
- driver.forward ()
- driver.get ( "URL")
- driver.refresh ()
- Java
- driver.navigate () bakåt ().;
- driver.navigate () framåt ().;
- driver.navigate () till ( "URL").
- . Driver.navigate () uppdatera ();
Navigera () [C #]
Det är möjligt att navigera direkt i webbläsaren, som att använda de vanliga verktygsfältkommandona som finns tillgängliga i alla webbläsare:
Du kan skapa ett navigationsobjekt genom att ringa Navigate()
i drivrutinen:
IWebDriver driver
INavigation navigation = driver.Navigate();
Med ett navigationsobjekt kan du utföra många åtgärder som navigerar i webbläsaren runt webben:
//like pressing the back button
navigation.Back();
//like pressing the forward button on a browser
navigation.Forward();
//navigate to a new url in the current window
navigation.GoToUrl("www.stackoverflow.com");
//Like pressing the reload button
navigation.Refresh();
Navigera () [Java]
För att navigera till valfri url:
driver.navigate().to("http://www.example.com");
För att gå bakåt:
driver.navigate().back();
För framåt:
driver.navigate().forward();
För att uppdatera sidan:
driver.navigate().refresh();
Webbläsarmetoder i WebDriver
WebDriver, Det huvudsakliga gränssnittet för testning, som representerar en idealiserad webbläsare. Metoderna i denna klass ingår i tre kategorier:
- Kontroll av webbläsaren själv
- Val av WebElements
- Felsökningshjälpmedel
Viktiga metoder är get (String), som används för att ladda en ny webbsida, och de olika metoder som liknar findElement (By), som används för att hitta WebElements. I det här inlägget kommer vi att lära oss webbläsarkontrollmetoder. skaffa sig
void get(java.lang.String url)
Ladda en ny webbsida i det aktuella webbläsarfönstret. Detta görs med hjälp av en HTTP GET-operation och metoden kommer att blockeras tills belastningen är klar. Det är bäst att vänta tills denna timeout är över, eftersom den underliggande sidan skulle ändras medan ditt test genomför resultaten av framtida samtal mot detta gränssnitt kommer att vara mot den nyladdade sidan. Användande
//Initialising driver
WebDriver driver = new FirefoxDriver();
//setting timeout for page load
driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);
//Call Url in get method
driver.get("https://www.google.com");
//or
driver.get("https://seleniumhq.org");
getCurrentUrl
java.lang.String getCurrentUrl()
Skaffa en sträng som representerar den nuvarande URL som webbläsaren tittar på. Den returnerar webbadressen för den sida som för närvarande laddats i webbläsaren.
Användande
//Getting current url loaded in browser & comparing with expected url
String pageURL = driver.getCurrentUrl();
Assert.assertEquals(pageURL, "https://www.google.com");
getTitle
java.lang.String getTitle()
Den returnerar titeln på den aktuella sidan, med ledande och släpande mellanrum avskalat, eller null om en inte redan är inställd.
Användande
//Getting current page title loaded in browser & comparing with expected title
String pageTitle = driver.getTitle();
Assert.assertEquals(pageTitle, "Google");
getPageSource
java.lang.String getPageSource()
Hämta källan till den senast laddade sidan. Om sidan har ändrats efter laddning (till exempel av Javascript) finns det ingen garanti för att den returnerade texten är den på den modifierade sidan.
Användande
//get the current page source
String pageSource = driver.getPageSource();
stänga
void close()
Stäng det aktuella fönstret och avsluta webbläsaren om det är det senaste fönstret som för närvarande är öppet. Om det finns mer än ett fönster som öppnas med den drivrutinen kommer denna metod att stänga fönstret som har aktuellt fokus på det.
Användande
//Close the current window
driver.close();
sluta
void quit()
Avslutar den här drivrutinen och stänger alla tillhörande fönster. Efter att vi har kallat den här metoden kan vi inte använda någon annan metod med samma drivrutinsinstans.
Användande
//Quit the current driver session / close all windows associated with driver
driver.quit();
Dessa är alla mycket användbara metoder tillgängliga i Selenium 2.0 för att kontrollera webbläsaren vid behov.