Source code

Revision control

Copy as Markdown

Other Tools

import pytest
DATE = "12.12.2020"
PLACEHOLDER = "__.__.____"
CITY_CSS = "#city_id"
PERSON_CSS = "#no_of_person"
CITY_OPTION_XPATH = "//select[@name='city_id']/option[2]"
PERSON_OPTION_XPATH = "//select[@name='no_of_person']/option[2]"
DATE_PICKER_CSS = "[class*='date-picker-custom-wrapper'] input"
async def set_date(client):
client.await_css(CITY_CSS).click()
client.await_xpath(CITY_OPTION_XPATH).click()
client.await_css(PERSON_CSS).click()
client.await_xpath(PERSON_OPTION_XPATH).click()
date_input = client.await_css(DATE_PICKER_CSS, is_displayed=True)
date_input.send_keys(DATE)
return date_input.property("value")
@pytest.mark.asyncio
@pytest.mark.with_interventions
async def test_enabled(client):
await client.navigate(URL)
assert DATE == await set_date(client)
@pytest.mark.asyncio
@pytest.mark.without_interventions
async def test_disabled(client):
await client.navigate(URL)
assert PLACEHOLDER == await set_date(client)