selenium-webdriver
Interaktion med webbelement
Sök…
C #
Rensa innehållet i elementet (Generellt textrutan)
interactionWebElement.Clear();
Ange data till elementet (Generellt Textbox)
interactionWebElement.SendKeys("Text");
Lagring av värdet på elementet.
string valueinTextBox = interactionWebElement.GetAttribute("value");
Lagring av element för text.
string textOfElement = interactionWebElement.Text;
Klicka på ett element
interactionWebElement.Click();
Skicka in ett formulär
interactionWebElement.Submit();
Identifiera synligheten för ett element på sidan
bool isDisplayed=interactionWebElement.Displayed;
Identifiera tillståndet för ett element på sidan
bool isEnabled = interactionWebElement.Enabled;
bool isSelected=interactionWebElement.Selected;
Hitta barnelement interaktionWebElement
IWebElement childElement = interactionWebElement.FindElement(By.Id("childElementId"));
Hitta barnelement av interaktionWebElement
Ilist<IWebElement> childElements = interactionWebElement.FindElements(By.TagName("childElementsTagName"));
Java
Rensa innehållet i ett webbelement: (Obs - när du simulerar användaråtgärder i test är det bättre att skicka backspace, se nästa åtgärd)
interactionWebElement.clear();
Ange data - simulera skickande tangenttryckningar:
interactionWebElement.sendKeys("Text");
interactionWebElement.sendKeys(Keys.CONTROL + "c"); // copy to clipboard.
Få värdet på ett elements attribut:
interactionWebElement.getAttribute("value");
interactionWebElement.getAttribute("style");
Få elementets text:
String elementsText = interactionWebElement.getText();
Välj från rullgardinsmenyn:
Select dropDown = new Select(webElement);
dropDown.selectByValue(value);
Självförklarande:
interactionWebElement.click();
interactionWebElement.submit(); //for forms
interactionWebElement.isDisplayed();
interactionWebElement.isEnabled(); // for exampale - is clickable.
interactionWebElement.isSelected(); // for radio buttons.
Åtgärder som använder org.openqa.selenium.interactions.Actions
:
Dra & släpp:
Action dragAndDrop = builder.clickAndHold(someElement)
.moveToElement(otherElement)
.release(otherElement)
.build();
dragAndDrop.perform();
Välj flera:
Action selectMultiple = builder.keyDown(Keys.CONTROL)
.click(someElement)
.click(someOtherElement)
.keyUp(Keys.CONTROL);
dragAndDrop.perform();
Självförklarande (med byggmästare):
builder.doubleClick(webElement).perform();
builder.moveToElement(webElement).perform(); //hovering
Se här för fler exempel på avancerade åtgärder och en komplett lista.
Använda Javascript:
// Scroll to view element:
((JavascriptExecutor) driver).executeJavaScript("arguments[0].scrollIntoView(true);", webElement);