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 ();

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:

ange bildbeskrivning här

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();

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.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow