selenium-webdriver
Interakcja z elementem sieci
Szukaj…
DO#
Czyszczenie zawartości elementu (ogólnie pole tekstowe)
interactionWebElement.Clear();
Wprowadzanie danych do elementu (ogólnie pole tekstowe)
interactionWebElement.SendKeys("Text");
Przechowywanie wartości elementu.
string valueinTextBox = interactionWebElement.GetAttribute("value");
Przechowywanie tekstu elementu.
string textOfElement = interactionWebElement.Text;
Kliknięcie elementu
interactionWebElement.Click();
Przesyłanie formularza
interactionWebElement.Submit();
Identyfikowanie widoczności elementu na stronie
bool isDisplayed=interactionWebElement.Displayed;
Identyfikacja stanu elementu na stronie
bool isEnabled = interactionWebElement.Enabled;
bool isSelected=interactionWebElement.Selected;
Lokalizowanie elementu potomnego interactWebElement
IWebElement childElement = interactionWebElement.FindElement(By.Id("childElementId"));
Lokalizowanie elementów potomnych interakcjiWebElement
Ilist<IWebElement> childElements = interactionWebElement.FindElements(By.TagName("childElementsTagName"));
Jawa
Czyszczenie zawartości elementu internetowego: (uwaga - podczas symulacji działań użytkownika w testach lepiej wysłać backspace, patrz następna akcja)
interactionWebElement.clear();
Wprowadzanie danych - symulowanie wysyłania naciśnięć klawiszy:
interactionWebElement.sendKeys("Text");
interactionWebElement.sendKeys(Keys.CONTROL + "c"); // copy to clipboard.
Uzyskiwanie wartości atrybutu elementu:
interactionWebElement.getAttribute("value");
interactionWebElement.getAttribute("style");
Pobieranie tekstu elementu:
String elementsText = interactionWebElement.getText();
Wybieranie z menu rozwijanego:
Select dropDown = new Select(webElement);
dropDown.selectByValue(value);
Wyjaśniające:
interactionWebElement.click();
interactionWebElement.submit(); //for forms
interactionWebElement.isDisplayed();
interactionWebElement.isEnabled(); // for exampale - is clickable.
interactionWebElement.isSelected(); // for radio buttons.
Działania przy użyciu org.openqa.selenium.interactions.Actions
:
Przeciągnij i upuść:
Action dragAndDrop = builder.clickAndHold(someElement)
.moveToElement(otherElement)
.release(otherElement)
.build();
dragAndDrop.perform();
Wybierz wiele:
Action selectMultiple = builder.keyDown(Keys.CONTROL)
.click(someElement)
.click(someOtherElement)
.keyUp(Keys.CONTROL);
dragAndDrop.perform();
Wyjaśnienia (przy użyciu konstruktora):
builder.doubleClick(webElement).perform();
builder.moveToElement(webElement).perform(); //hovering
Zobacz tutaj więcej przykładów zaawansowanych działań i pełną listę.
Za pomocą Javascript:
// Scroll to view element:
((JavascriptExecutor) driver).executeJavaScript("arguments[0].scrollIntoView(true);", webElement);