Тест подкачки. Обычно это общедоступный метод, который прописан в системе. Обычно это происходит, когда нужно отобразить много данных, и будет использоваться метод подкачки. Он относительно фиксирован и, как правило, не вызывает проблем. Это очень удобно для автоматизированного тестирования, но как использовать драматург для проведения автоматического тестирования нумерации страниц, брат Хонг объяснит и поделится этим сегодня.
Что касается пейджинга, то, что нас больше всего интересует и тестирует, — это не что иное, как следующая информация:
(1) Сколько всего страниц (потому что иногда текущий номер страницы равен 6, но щелкните следующий номер страницы, чтобы он исчез, и появится следующий номер страницы, и общее количество больше, чем текущее количество страниц)
(2) Какая страница является текущей?
(3) Можно ли нажать на предыдущую и следующую страницы?
Брат Хун нашел полезный небольшой сайт,Различные примеры можно найти здесь,Брату Хонгу больше не нужно писать демо-версии самостоятельно.,адрес веб-сайта:https://www.jq22.com
# coding=utf-8🔥
# 1. Сначала установите кодировку UTF-8, которая поддерживает китайский и английский языки, как указано выше, обычно они располагаются в первой строке.
# 2. Примечания: включая время создания записи, автора и название проекта.
'''
Created on 2023-12-07
@author: Пекин-Хонге
Публичный аккаунт: Пекин Хунге
Project: Введение в серию «Последний выпуск» — автоматизированный тест Python + драматурга — 43-тест на подкачку
'''
# 3. Импортировать модули
from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
page = context.new_page()
page.goto("https://www.jq22.com/demo/jqueryPager202102221221/")
# Получить количество всех страниц
# -4 – потому что вы хотите удалить домашнюю страницу, предыдущую («) и следующую (») '[name="radio"]'
total_pages = page.locator('//*[@id="page"]/ul/li').count()-4
print("Total page is", total_pages)
for li in page.locator('//*[@id="page"]/ul/li').all():
page.locator("//div[@id='page']/ul/li[8]").click()
page.wait_for_timeout(300)
# Какая страница является текущей?
current_page = page.locator("#page>> ul >> li.active")
print("Current page is", current_page.text_content())
context.close()
browser.close()
with sync_playwright() as playwright:
run(playwright)
1. Запустите код, щелкните правой кнопкой мыши «Выполнить тест», и вывод консоли будет таким, как показано ниже:
2. Действия браузера на компьютере после запуска кода. Как показано ниже:
На данный момент автоматизированный тест пейджинга реализован. На самом деле он очень прост. Хорошо, сегодня еще не очень рано, поэтому брат Хун объяснит и поделится здесь. Спасибо за ваше терпение в чтении! ! !