selenium-webdriver
Interazione con l'elemento Web
Ricerca…
C #
Cancellare il contenuto dell'elemento (generalmente casella di testo)
interactionWebElement.Clear();
Immissione di dati sull'elemento (generalmente casella di testo)
interactionWebElement.SendKeys("Text");
Memorizzare il valore dell'elemento.
string valueinTextBox = interactionWebElement.GetAttribute("value");
Memorizzazione del testo dell'elemento.
string textOfElement = interactionWebElement.Text;
Cliccando su un elemento
interactionWebElement.Click();
Invio di un modulo
interactionWebElement.Submit();
Identificazione della visibilità di un elemento sulla pagina
bool isDisplayed=interactionWebElement.Displayed;
Identificazione dello stato di un elemento nella pagina
bool isEnabled = interactionWebElement.Enabled;
bool isSelected=interactionWebElement.Selected;
Individuazione elemento figlio di interactionWebElement
IWebElement childElement = interactionWebElement.FindElement(By.Id("childElementId"));
Individuazione degli elementi figlio di interactionWebElement
Ilist<IWebElement> childElements = interactionWebElement.FindElements(By.TagName("childElementsTagName"));
Giava
Cancellazione del contenuto di un elemento Web: (nota: quando si simulano le azioni dell'utente nei test, è meglio inviare backspace, vedere l'azione successiva)
interactionWebElement.clear();
Immissione di dati - simulazione di invio di sequenze di tasti:
interactionWebElement.sendKeys("Text");
interactionWebElement.sendKeys(Keys.CONTROL + "c"); // copy to clipboard.
Ottenere il valore dell'attributo di un elemento:
interactionWebElement.getAttribute("value");
interactionWebElement.getAttribute("style");
Ottenere il testo dell'elemento:
String elementsText = interactionWebElement.getText();
Selezione dal menu a discesa:
Select dropDown = new Select(webElement);
dropDown.selectByValue(value);
Autoesplicativo:
interactionWebElement.click();
interactionWebElement.submit(); //for forms
interactionWebElement.isDisplayed();
interactionWebElement.isEnabled(); // for exampale - is clickable.
interactionWebElement.isSelected(); // for radio buttons.
Azioni che utilizzano org.openqa.selenium.interactions.Actions
:
Drag & Drop:
Action dragAndDrop = builder.clickAndHold(someElement)
.moveToElement(otherElement)
.release(otherElement)
.build();
dragAndDrop.perform();
Seleziona più:
Action selectMultiple = builder.keyDown(Keys.CONTROL)
.click(someElement)
.click(someOtherElement)
.keyUp(Keys.CONTROL);
dragAndDrop.perform();
Auto esplicativo (usando il costruttore):
builder.doubleClick(webElement).perform();
builder.moveToElement(webElement).perform(); //hovering
Vedi qui per ulteriori esempi di azioni avanzate e un elenco completo.
Utilizzando Javascript:
// Scroll to view element:
((JavascriptExecutor) driver).executeJavaScript("arguments[0].scrollIntoView(true);", webElement);