selenium-webdriver
Interactie met webelement
Zoeken…
C #
De inhoud van een element wissen (meestal tekstvak)
interactionWebElement.Clear();
Gegevens invoeren voor element (meestal tekstvak)
interactionWebElement.SendKeys("Text");
De waarde van het element opslaan.
string valueinTextBox = interactionWebElement.GetAttribute("value");
Tekst van element opslaan.
string textOfElement = interactionWebElement.Text;
Klikken op een element
interactionWebElement.Click();
Formulier verzenden
interactionWebElement.Submit();
Identificatie van de zichtbaarheid van een element op de pagina
bool isDisplayed=interactionWebElement.Displayed;
Identificatie van de status van een element op de pagina
bool isEnabled = interactionWebElement.Enabled;
bool isSelected=interactionWebElement.Selected;
Onderliggend element van interactieWebElement
IWebElement childElement = interactionWebElement.FindElement(By.Id("childElementId"));
Het zoeken van onderliggende elementen van interactieWebElement
Ilist<IWebElement> childElements = interactionWebElement.FindElements(By.TagName("childElementsTagName"));
Java
De inhoud van een webelement wissen: (opmerking - bij het simuleren van gebruikersacties in tests is het beter om backspace te verzenden, zie volgende actie)
interactionWebElement.clear();
Gegevens invoeren - het verzenden van toetsaanslagen simuleren:
interactionWebElement.sendKeys("Text");
interactionWebElement.sendKeys(Keys.CONTROL + "c"); // copy to clipboard.
De waarde van het kenmerk van een element verkrijgen:
interactionWebElement.getAttribute("value");
interactionWebElement.getAttribute("style");
Tekst van element ophalen:
String elementsText = interactionWebElement.getText();
Selecteren uit vervolgkeuzelijst:
Select dropDown = new Select(webElement);
dropDown.selectByValue(value);
Zelf verklarend:
interactionWebElement.click();
interactionWebElement.submit(); //for forms
interactionWebElement.isDisplayed();
interactionWebElement.isEnabled(); // for exampale - is clickable.
interactionWebElement.isSelected(); // for radio buttons.
Acties met org.openqa.selenium.interactions.Actions
:
Slepen, laten vallen:
Action dragAndDrop = builder.clickAndHold(someElement)
.moveToElement(otherElement)
.release(otherElement)
.build();
dragAndDrop.perform();
Selecteer meerdere:
Action selectMultiple = builder.keyDown(Keys.CONTROL)
.click(someElement)
.click(someOtherElement)
.keyUp(Keys.CONTROL);
dragAndDrop.perform();
Spreekt voor zich (met behulp van builder):
builder.doubleClick(webElement).perform();
builder.moveToElement(webElement).perform(); //hovering
Zie hier voor meer voorbeelden van geavanceerde acties en een complete lijst.
Javascript gebruiken:
// Scroll to view element:
((JavascriptExecutor) driver).executeJavaScript("arguments[0].scrollIntoView(true);", webElement);