selenium-webdriver
Interaction avec l'élément Web
Recherche…
C #
Effacer le contenu de l'élément (généralement la zone de texte)
interactionWebElement.Clear();
Saisie de données dans l'élément (zone de texte générale)
interactionWebElement.SendKeys("Text");
Stocker la valeur de l'élément.
string valueinTextBox = interactionWebElement.GetAttribute("value");
Stocker le texte de l'élément.
string textOfElement = interactionWebElement.Text;
Cliquer sur un élément
interactionWebElement.Click();
Soumission d'un formulaire
interactionWebElement.Submit();
Identifier la visibilité d'un élément sur la page
bool isDisplayed=interactionWebElement.Displayed;
Identifier l'état d'un élément sur la page
bool isEnabled = interactionWebElement.Enabled;
bool isSelected=interactionWebElement.Selected;
Localisation d'un élément enfant d'interactionWebElement
IWebElement childElement = interactionWebElement.FindElement(By.Id("childElementId"));
Localisation des éléments enfants de l'interaction WebElement
Ilist<IWebElement> childElements = interactionWebElement.FindElements(By.TagName("childElementsTagName"));
Java
Effacement du contenu d'un élément Web: (remarque - lors de la simulation des actions utilisateur dans les tests, il est préférable d'envoyer un retour arrière, voir l'action suivante)
interactionWebElement.clear();
Saisie de données - simulation des séquences d'envoi:
interactionWebElement.sendKeys("Text");
interactionWebElement.sendKeys(Keys.CONTROL + "c"); // copy to clipboard.
Obtenir la valeur de l'attribut d'un élément:
interactionWebElement.getAttribute("value");
interactionWebElement.getAttribute("style");
Obtenir le texte de l'élément:
String elementsText = interactionWebElement.getText();
Sélection à partir du menu déroulant:
Select dropDown = new Select(webElement);
dropDown.selectByValue(value);
Auto explicatif:
interactionWebElement.click();
interactionWebElement.submit(); //for forms
interactionWebElement.isDisplayed();
interactionWebElement.isEnabled(); // for exampale - is clickable.
interactionWebElement.isSelected(); // for radio buttons.
Actions utilisant org.openqa.selenium.interactions.Actions
:
Drag & Drop:
Action dragAndDrop = builder.clickAndHold(someElement)
.moveToElement(otherElement)
.release(otherElement)
.build();
dragAndDrop.perform();
Sélectionnez multiple:
Action selectMultiple = builder.keyDown(Keys.CONTROL)
.click(someElement)
.click(someOtherElement)
.keyUp(Keys.CONTROL);
dragAndDrop.perform();
Auto explicatif (à l'aide du constructeur):
builder.doubleClick(webElement).perform();
builder.moveToElement(webElement).perform(); //hovering
Voir ici pour plus d'exemples d'actions avancées et une liste complète.
En utilisant Javascript:
// Scroll to view element:
((JavascriptExecutor) driver).executeJavaScript("arguments[0].scrollIntoView(true);", webElement);