Тайм-аут драматургаPython

Программы на Python
Ответить
Anonymous
 Тайм-аут драматурга

Сообщение Anonymous »

Я новичок в драматурге и пробую простой POC, где я открываю URL-адрес, ввожу пользователя и пароль и нажимаю кнопку ВХОД. Затем проверяем, присутствует ли конкретный заголовок или нет.
Это мой простой код.

Код: Выделить всё

import pytest
import asyncio
from playwright.sync_api import Page, expect, async_playwright

@pytest.mark.asyncio
async def test_has_title():
async with async_playwright() as p:
browser = await p.chromium.launch(headless=False)
page = await browser.new_page()
agree_button = "//button[@class='agree-btn'][contains(text(),'AGREE & CONTINUE')]"
user_text_box = "USER"
pwd_text_box = "PASSWORD"
login_button = "//button[contains(text(),'LOGIN')]"
await page.goto("https://my-url.com")

await page.get_by_role("button", name="AGREE & CONTINUE").click()
await page.get_by_placeholder("Username").click()
await page.get_by_placeholder("Username").fill("myuser")
await page.get_by_placeholder("Password").click()
await page.get_by_placeholder("Password").fill("mypassword")
await page.get_by_role("button", name="LOGIN",).click()
await expect(page.locator('title')).to_have_text('Welcome', timeout=50000)
Я запускаю это с помощью этой команды из Pycharm.

Код: Выделить всё

pytest -v -s --capture=tee-sys --html=report.html .\test_login.py --headed
Это работает нормально, пока не встретит страницу ожидания и не выдаст эту ошибку.

Код: Выделить всё

await expect(page.locator('title')).to_have_text('Citco Treasury', timeout=50000)
..\venv\Lib\site-packages\playwright\sync_api\__init__.py:142: in __call__
raise ValueError(f"Unsupported type: {type(actual)}")
E   ValueError: Unsupported type: 
Это приложение после нажатия кнопки ВХОД загружается через несколько секунд, чтобы заголовок
стал виден. Это причина этой ошибки? Невозможно найти заголовок сразу после нажатия кнопки «ВОЙТИ»?
Любая помощь будет очень признательна.
Кстати, await должен ждать до следующего действия в тестовой последовательности?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ht-timeout
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»