В этой статье я объясню все основные команды selenium webdriver с синтаксисом и примерами, такими как get(), getTitle(), getCurrentUrl(), getWindowHandle(), Navigate(), Navigate().back(), Navigate().forward(), Navigate().refresh(), Close(), Quit(), switchTo(), findElement(By by), Click(), clear(), getText(), Sendkeys(), isDisplayed(), IsEnabled(), IsSelected(), select. https://limonsu.ru/
Команды Selenium вызываются как selenence.
Это набор команд, которые используются для запуска ваших тестовых сценариев.
Некоторые основные команды
Get(Url): используется для открытия предоставленного веб-URL.
Пример: driver.get("https: //www.irctc.co.in/eticketing/loginHome.jsf ");
getTitle(): используется для получения заголовка текущего открытого окна.
Пример: Заголовок строки = driver.getTitle();
Здесь он сохранит заголовок окна в переменной Title, которая имеет строковый тип.
getCurrentUrl(): используется для получения URL-адреса текущего открытого окна.
Пример: строка CurrentURL = driver.getCurrentUrl();
Здесь он сохранит URL окна в переменной CurrentURL, которая имеет строковый тип.
getWindowHandle(): используется для получения дескриптора текущего открытого окна.
Пример: Строка WindowHandle = driver.getWindowHandle();
Здесь он сохранит дескриптор окна в переменной WindowHandle, которая имеет строковый тип.
Navigate().to(Url): используется для перехода к указанному URL.
Пример: driver.navigate().to("http://www.easymobilerecharge.com /");
Navigate().back(): используется для перехода на страницу назад в соответствии с историей экземпляра.
Пример: driver.navigate().back();
Navigate().forward(): используется для перехода на следующую страницу в соответствии с историей экземпляра.
Пример: driver.navigate().forward();
Navigate().refresh(): используется для обновления текущей открытой страницы.
Пример: driver.navigate().refresh();
Закрыть(): Закрыть используется для закрытия текущего открытого окна. Он не закроет браузер, если откроется любое другое окно. Если это последнее окно, открытое в браузере, оно также выйдет из браузера.
Пример: driver.close();
Quit(): эта команда закроет все открытые окна, а также закроет браузер.
Пример: driver.quit();
switchTo(): используется для переключения на другой веб-элемент, такой как alert, window или frame.
Пример:
driver.switchTo().window(nameOfHandle);
driver.switchTo().frame(nameOfFrame);
Поиск элемента (по by): Он используется для поиска элемента на веб-странице с помощью класса в скобках. Существует много способов найти веб-элемент на веб-странице, например, с помощью ID, class, name, cssSelector, xpath, tag, linkText
Click(): используется для щелчка по указанному элементу.
Пример: нажать на ссылку "Зарегистрироваться" на веб-сайте пополнения счета мобильного телефона.
driver.findElement(по .xpath("xpath вашего веб-элемента")).нажмите();
очистить(): используется для очистки содержимого указанного веб-элемента.
Пример: driver.findElement(по .xpath("xpath вашего веб-элемента")).clear();
getText(): используется для получения текста указанного веб-элемента.
Пример: Предположим, я указал xpath одной ссылки. Итак, используя метод getText(), я получу текст этой ссылки.
Строка getText = driver.findElement(по .xpath("xpath вашего веб-элемента")).getText();
Здесь он сохранит текст веб-элемента в переменной getText, которая имеет строковый тип.
Sendkeys(): используется для отправки явных ключей (например, нажатия пользователем клавиши с клавиатуры).
Пример: Для ввода имени в текстовое поле.
driver.findElement(по .xpath("xpath вашего веб-элемента")).SendKeys("ABCD"));
isDisplayed(): используется для проверки того, отображается или нет указанный веб-элемент на веб-странице. Если он отображается, то он вернет результат как true, в противном случае false.
Пример: driver.findElement(по .xpath("xpath вашего веб-элемента")).isDisplayed();
IsEnabled(): используется для проверки того, включен ли указанный веб-элемент или нет. Если он включен, то он вернет результат как true, в противном случае false.
Пример: Если у нас есть текстовое поле для ввода имени пользователя, и мы хотим проверить, включено ли текстовое поле или нет.
driver.findElement(по .xpath("xpath вашего веб-элемента")).IsEnabled();
IsSelected(): используется для проверки того, выбран ли указанный веб-элемент, такой как флажок или переключатель, или нет. Если он выбран, то он вернет результат как true, в противном случае false .
Пример: driver.findElement(по .xpath("xpath вашего веб-элемента")).IsSelected();
select: Select - это класс, используемый для перечисления всех значений из выпадающего списка.
Пример: Предположим, мы хотим выбрать значение из выпадающего списка "Состояние", затем ниже приведен код.
Выберите listbox = new Select(driver.findElement(By.xpath("xpath выпадающего списка")));
listbox.selectByVisibleText("Махараштра"));
Полная программа для понимания всех команд
пакет p;
import org.openqa.selenium.By ;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;
the public class BasicProgram {
public static void main(String[] args) throws an InterruptedException {
WebDriver driver = new FirefoxDriver();
driver.get("http://www.easymobilerecharge.com /");
String Title = driver.getTitle();
System.out.println("Web Page Title: " + Title);
String currentUrl = driver.getCurrentUrl();
System.out.println("Web page URL: " + currentUrl);
String WindowHandle = driver.getWindowHandle();
System.out.println("Web page descriptor: " + WindowHandle);
logical verifyRegister = driver.findElement(by.linkText("Registration")).isDisplayed();
System.out.println("Is the registration link displayed: " + verifyRegister);
driver.findElement(by.linkText("Registration")).click();
logical email verification = driver.findElement(By.name ("email")).IsEnabled();
System.out.println("Is the email text field enabled: " +verifyEmail);
driver.findElement(By.name ("email")).Send keys ("abc@gmail.com ");
logical check = driver.findElement(By.name ("I agree")).IsSelected();
System.out.println("The checkbox is checked: " + Check);
getText = driver string.findElement(By.xpath("html/body/table[3]/tbody/tr/td[2]/table/tbody/tr[1]/td[2]/table/tbody/tr[1]/td/p")).getText();
System.out.println("Text displayed in the header of the registration form: " + getText);
driver.quit();
}
}
Вывод:
Заголовок веб-страницы: Онлайн-пополнение счета мобильного телефона | услуга онлайн-пополнения счета в Индии для Airtel Aircel Huch Vodafone Bsnl Tata Indicom и Reliance mobile
URL веб-страницы: http://www.easymobilerecharge.com/Handle
веб-страницы: {1c867d0a-2298-49b8-9828-5e39e2836402}
Отображается ли ссылка на регистрацию
: true - включено текстовое поле электронной почты: true
-установлен флажок: ложный
текст, отображаемый в заголовке регистрационной формы: НОВАЯ РЕГИСТРАЦИЯ
|