Selenium IDE
1. Предисловие
2. Установка
3. Запустите среду разработки.
4. Запись сценария
5. Экспорт скрипта
1. Предисловие
Когда дело доходит до инструментов веб-автоматизации тестирования, я считаю, что первое, о чем многие думают, — это Selenium.
Он имеет открытый исходный код, имеет множество пользователей, обладает мощными функциями, простой в использовании инкапсуляцией методов и может быть совместим с несколькими платформами и языками разработки.
Селен состоит из трех основных компонентов.
Это: Selenium WebDriver, Selenium IDE, Selenium Grid.
Фактически, большинство людей используют Selenium WebDriver. Если он распространяется, используйте Selenium Grid.
Так для чего же используется Selenium IDE?
Selenium IDE — это инструмент автоматического тестирования веб-записи и воспроизведения. Это отличное место для начала для тестировщиков, которые плохо знакомы с автоматизацией.
Официальный адрес сайта:
https://www.selenium.dev/selenium-ide/
2. Установка
Просто установите Selenium IDE из интернет-магазина Chrome или Firefox.
Интернет-магазин Chrome
Интернет-магазин Firefox
3. Запустите среду разработки.
После установки запустите его, щелкнув значок в строке меню браузера.
Например браузер Chrome
Примечание. Если вы не можете найти значок запуска в строке меню браузера, убедитесь, что Selenium IDE включен в настройках расширения.
Введите следующее содержимое в адресную строку и нажмите, чтобы открыть его.
Браузер Chrome: chrome://extensions
Браузер Firefox: о:дополнениях
При нажатии на значок Selenium IDE после запуска появляется диалоговое окно приветствия.
Вы можете сделать следующее:
(1) Записывать новые испытания в новых проектах.
(2) Откройте существующий проект
(3) Создайте новый проект.
(4) Закройте Selenium IDE.
4. Запись сценария
Нажмите [Записать новый тест в новом проекте] или [Создать новый проект], чтобы записать сценарий.
Нажмите здесь [Записать новый тест в новом проекте].
Создайте новое имя проекта, например: My_Project, и нажмите «ОК».
Задайте URL-адрес записи, например: Домашняя страница Baidu, а затем нажмите «Начать запись».
Браузер откроется автоматически и перейдет на заданный URL-адрес. В правом нижнем углу появится сообщение о том, что запись идет.
Запишите в соответствии с фактической операцией. После завершения записи нажмите кнопку «Остановить запись».
Задайте имя тестового примера, например: My_Test, и нажмите «ОК».
Запись сценария завершена.
Затем вы можете добавлять, изменять или удалять тестовые примеры (Тесты) или наборы тестов (Наборы тестов) и другие операции.
Примечание. Набор тестов — это совокупность нескольких тестовых примеров.
Затем вы можете запустить скрипт. Во время выполнения процесса информация журнала выполнения также будет распечатана в поле Журнал.
Помимо запуска сценариев, вы также можете изменять, добавлять, удалять и выполнять другие операции со сценариями.
5. Экспорт скрипта
Щелкнув правой кнопкой мыши «Тесты» или «Наборы тестов», выберите «Экспорт».
Выберите язык.
На данный момент поддерживаются следующие языки и среды тестирования:
● C# NUnit
● C# xUnit
● Java JUnit
● JavaScript Mocha
● Python pytest
● Ruby RSpec
Вы также можете выбрать для заполнения:
● Включить комментарии для отслеживания исходного кода.
● Включите описания шагов в отдельные комментарии.
● Экспорт для использования в Selenium Grid.
Как показано на рисунке: выберите язык Python pytest.
Экспортированный файл сценария можно выполнить позже.
Экспортированный код скрипта:
# Generated by Selenium IDE
import pytest
import time
import json
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
class TestMyTest():
def setup_method(self, method):
self.driver = webdriver.Chrome()
self.vars = {}
def teardown_method(self, method):
self.driver.quit()
def test_myTest(self):
# Test name: My_Test
# Step # | name | target | value
# 1 | open | / |
self.driver.get("https://www.baidu.com/")
# 2 | setWindowSize | 1792x1034 |
self.driver.set_window_size(1792, 1034)
# 3 | type | id=kw | Selenium IDE
self.driver.find_element(By.ID, "kw").send_keys("Selenium IDE")
# 4 | click | id=su |
self.driver.find_element(By.ID, "su").click()