Skip to content

Instantly share code, notes, and snippets.

@skolobov
Created March 14, 2023 09:56
Show Gist options
  • Save skolobov/d89e13cd8469fbdb90a0c9ea0f20181d to your computer and use it in GitHub Desktop.
Save skolobov/d89e13cd8469fbdb90a0c9ea0f20181d to your computer and use it in GitHub Desktop.
❯ make test
pytest -n auto --dist loadgroup ./chromium_based/test_chromium_smoke_tests.py
================================================================================== test session starts ===================================================================================
platform darwin -- Python 3.11.2, pytest-7.2.1, pluggy-1.0.0
rootdir: /Users/skolobov/Code/ControlRooms/controlrooms-app, configfile: pytest.ini
plugins: playwright-0.3.0, xdist-3.2.0, asyncio-0.20.3, base-url-2.0.0, repeat-0.9.1
asyncio: mode=Mode.AUTO
gw0 [7] / gw1 [7] / gw2 [7] / gw3 [7] / gw4 [7] / gw5 [7] / gw6 [7] / gw7 [7]
.FFFFFF [100%]
======================================================================================== FAILURES ========================================================================================
_____________________________________________________________ test_chromium_smoke_oci_beaumont[data_oci_beaumont0-chromium] ______________________________________________________________
[gw0] darwin -- Python 3.11.2 /Users/skolobov/Code/ControlRooms/controlrooms-app/tests/.venv/bin/python
chromium_login_oci_save_session = (<Page url='https://app.oci.controlrooms.ai/t/2/analyze?subsystems=56'>, <BrowserContext browser=<Browser type=<Browse...ov/Library/Caches/ms-playwright/chromium-1048/chrome-mac/Chromium.app/Contents/MacOS/Chromium> version=111.0.5563.19>>)
data_oci_beaumont = ('Beaumont', '08/02/2023 09:09:00', '08/02/2023 13:09:00', 'DA-214 Ammonia Syngas', '3', 'TI-5000-9A.PV')
page = (<Page url='https://app.oci.controlrooms.ai/t/2/analyze?subsystems=56'>, <BrowserContext browser=<Browser type=<Browse...ov/Library/Caches/ms-playwright/chromium-1048/chrome-mac/Chromium.app/Contents/MacOS/Chromium> version=111.0.5563.19>>)
@pytest.mark.asyncio
async def test_chromium_smoke_oci_beaumont(chromium_login_oci_save_session, data_oci_beaumont, page: Page):
''' Test that https://app.oci.controlrooms.ai/ and it's systems are working properly '''
plant, past_date_start, past_date_end, selected_system, system_number, system_tag = data_oci_beaumont
''' Login '''
page = chromium_login_oci_save_session
''' Select plant from list '''
await select_plant(plant, page[0])
await page[0].wait_for_load_state('load')
''' Assert that system is visible and select it '''
await select_system_by_order(selected_system, system_number, page[0])
''' Select custom time in past '''
> await select_custom_time(past_date_start, past_date_end, page[0])
chromium_based/test_chromium_smoke_tests.py:29:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
past_date_start = '08/02/2023 09:09:00', past_date_end = '08/02/2023 13:09:00', page = <Page url='https://app.oci.controlrooms.ai/t/2/analyze?subsystems=56'>
async def select_custom_time(past_date_start, past_date_end, page: Page):
main_page = CrMainPage(page)
> await expect (main_page.time_card_gmt_2).to_be_visible()
E AssertionError: Locator expected to be visible
E Actual value: None
E Call log:
E LocatorAssertions.to_be_visible with timeout 5000ms
E waiting for get_by_text("GMT+2")
E waiting for get_by_text("GMT+2")
chromium_based/methods/select_custom_time_methods.py:7: AssertionError
___________________________________________________________________ test_chromium_smoke_ardagh[data_ardagh0-chromium] ____________________________________________________________________
[gw2] darwin -- Python 3.11.2 /Users/skolobov/Code/ControlRooms/controlrooms-app/tests/.venv/bin/python
chromium_login_production = (<Page url='https://app.controlrooms.ai/t/1/analyze?subsystems=3'>, <BrowserContext browser=<Browser type=<BrowserType...ov/Library/Caches/ms-playwright/chromium-1048/chrome-mac/Chromium.app/Contents/MacOS/Chromium> version=111.0.5563.19>>)
data_ardagh = ('ACME Methanol', ' 06/02/2023 07:20:35', ' 06/02/2023 14:03:59', 'Compression', '3', 'FI-27811.PV')
page = (<Page url='https://app.controlrooms.ai/t/1/analyze?subsystems=3'>, <BrowserContext browser=<Browser type=<BrowserType...ov/Library/Caches/ms-playwright/chromium-1048/chrome-mac/Chromium.app/Contents/MacOS/Chromium> version=111.0.5563.19>>)
@pytest.mark.xdist_group("smoke-tests-production-ardagh")
@pytest.mark.asyncio
async def test_chromium_smoke_ardagh(chromium_login_production, data_ardagh, page: Page):
''' Test that https://app.controlrooms.ai/ and it's systems are working properly '''
plant, past_date_start, past_date_end, system, system_number, system_tag = data_ardagh
''' Login '''
page = chromium_login_production
''' Select plant from list '''
await select_plant(plant, page[0])
await page[0].wait_for_load_state('load')
''' Assert that system is visible and select it '''
await select_system_by_order(system, system_number, page[0])
''' Select custom time in past '''
> await select_custom_time(past_date_start, past_date_end, page[0])
chromium_based/test_chromium_smoke_tests.py:85:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
past_date_start = ' 06/02/2023 07:20:35', past_date_end = ' 06/02/2023 14:03:59', page = <Page url='https://app.controlrooms.ai/t/1/analyze?subsystems=3'>
async def select_custom_time(past_date_start, past_date_end, page: Page):
main_page = CrMainPage(page)
> await expect (main_page.time_card_gmt_2).to_be_visible()
E AssertionError: Locator expected to be visible
E Actual value: None
E Call log:
E LocatorAssertions.to_be_visible with timeout 5000ms
E waiting for get_by_text("GMT+2")
E waiting for get_by_text("GMT+2")
chromium_based/methods/select_custom_time_methods.py:7: AssertionError
_________________________________________________________________________ test_chromium_smoke_stage[data_stage0] _________________________________________________________________________
[gw4] darwin -- Python 3.11.2 /Users/skolobov/Code/ControlRooms/controlrooms-app/tests/.venv/bin/python
chromium_login_stage_save_session = (<Page url='https://app.stage.controlrooms.ai/t/1/analyze?subsystems=1'>, <BrowserContext browser=<Browser type=<Brows...bov/Library/Caches/ms-playwright/chromium-1048/chrome-mac/Chromium.app/Contents/MacOS/Chromium> version=111.0.5563.19>)
data_stage = ('ACME Methanol', '10/01/2023 04:43:30', '11/01/2023 16:40:00', 'Reforming', 'TI-4910.PV')
@pytest.mark.asyncio
async def test_chromium_smoke_stage(chromium_login_stage_save_session, data_stage):
''' Test that https://app.stage.controlrooms.ai/ and it's systems are working properly '''
plant, past_date_start, past_date_end, system, system_tag = data_stage
''' Login '''
page = chromium_login_stage_save_session
''' Select plant from list '''
await select_plant(plant, page[0])
await page[0].wait_for_load_state('load')
''' Assert that system is visible and select it '''
await select_system(system, page[0])
''' Select custom time in past '''
> await select_custom_time(past_date_start, past_date_end, page[0])
chromium_based/test_chromium_smoke_tests.py:113:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
past_date_start = '10/01/2023 04:43:30', past_date_end = '11/01/2023 16:40:00', page = <Page url='https://app.stage.controlrooms.ai/t/1/analyze?subsystems=1'>
async def select_custom_time(past_date_start, past_date_end, page: Page):
main_page = CrMainPage(page)
> await expect (main_page.time_card_gmt_2).to_be_visible()
E AssertionError: Locator expected to be visible
E Actual value: None
E Call log:
E LocatorAssertions.to_be_visible with timeout 5000ms
E waiting for get_by_text("GMT+2")
E waiting for get_by_text("GMT+2")
chromium_based/methods/select_custom_time_methods.py:7: AssertionError
_________________________________________________________________ test_chromium_smoke_oci_ifco[data_oci_ifco0-chromium] __________________________________________________________________
[gw1] darwin -- Python 3.11.2 /Users/skolobov/Code/ControlRooms/controlrooms-app/tests/.venv/bin/python
chromium_login_oci_save_session = (<Page url='https://app.oci.controlrooms.ai/t/3/analyze?subsystems=11202'>, <BrowserContext browser=<Browser type=<Bro...ov/Library/Caches/ms-playwright/chromium-1048/chrome-mac/Chromium.app/Contents/MacOS/Chromium> version=111.0.5563.19>>)
data_oci_ifco = ('IFCO', '17/01/2023 16:15:00', '18/01/2023 23:15:00', 'Primary Reformer System', '4', '10HZI10506.PV')
page = (<Page url='https://app.oci.controlrooms.ai/t/3/analyze?subsystems=11202'>, <BrowserContext browser=<Browser type=<Bro...ov/Library/Caches/ms-playwright/chromium-1048/chrome-mac/Chromium.app/Contents/MacOS/Chromium> version=111.0.5563.19>>)
@pytest.mark.asyncio
async def test_chromium_smoke_oci_ifco(chromium_login_oci_save_session, data_oci_ifco, page: Page):
''' Test that https://app.oci.controlrooms.ai/ and it's systems are working properly '''
plant, past_date_start, past_date_end, selected_system, system_number, system_tag = data_oci_ifco
''' Login '''
page = chromium_login_oci_save_session
''' Select plant from list '''
await select_plant(plant, page[0])
await page[0].wait_for_load_state('load')
''' Assert that system is visible and select it '''
await select_system_by_order(selected_system, system_number, page[0])
''' Select custom time in past '''
> await select_custom_time(past_date_start, past_date_end, page[0])
chromium_based/test_chromium_smoke_tests.py:57:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
past_date_start = '17/01/2023 16:15:00', past_date_end = '18/01/2023 23:15:00', page = <Page url='https://app.oci.controlrooms.ai/t/3/analyze?subsystems=11202'>
async def select_custom_time(past_date_start, past_date_end, page: Page):
main_page = CrMainPage(page)
> await expect (main_page.time_card_gmt_2).to_be_visible()
E AssertionError: Locator expected to be visible
E Actual value: None
E Call log:
E LocatorAssertions.to_be_visible with timeout 5000ms
E waiting for get_by_text("GMT+2")
E waiting for get_by_text("GMT+2")
chromium_based/methods/select_custom_time_methods.py:7: AssertionError
___________________________________________________________________ test_chromium_smoke_ardagh[data_ardagh1-chromium] ____________________________________________________________________
[gw2] darwin -- Python 3.11.2 /Users/skolobov/Code/ControlRooms/controlrooms-app/tests/.venv/bin/python
chromium_login_production = (<Page url='https://app.controlrooms.ai/t/5/analyze?subsystems=2'>, <BrowserContext browser=<Browser type=<BrowserType...ov/Library/Caches/ms-playwright/chromium-1048/chrome-mac/Chromium.app/Contents/MacOS/Chromium> version=111.0.5563.19>>)
data_ardagh = ('Ardagh Houston', ' 08/02/2023 09:00:00', ' 08/02/2023 15:00:00', 'Furnace', '0', 'MelterZn2KW_PID.PID.PV')
page = (<Page url='https://app.controlrooms.ai/t/5/analyze?subsystems=2'>, <BrowserContext browser=<Browser type=<BrowserType...ov/Library/Caches/ms-playwright/chromium-1048/chrome-mac/Chromium.app/Contents/MacOS/Chromium> version=111.0.5563.19>>)
@pytest.mark.xdist_group("smoke-tests-production-ardagh")
@pytest.mark.asyncio
async def test_chromium_smoke_ardagh(chromium_login_production, data_ardagh, page: Page):
''' Test that https://app.controlrooms.ai/ and it's systems are working properly '''
plant, past_date_start, past_date_end, system, system_number, system_tag = data_ardagh
''' Login '''
page = chromium_login_production
''' Select plant from list '''
await select_plant(plant, page[0])
await page[0].wait_for_load_state('load')
''' Assert that system is visible and select it '''
await select_system_by_order(system, system_number, page[0])
''' Select custom time in past '''
> await select_custom_time(past_date_start, past_date_end, page[0])
chromium_based/test_chromium_smoke_tests.py:85:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
past_date_start = ' 08/02/2023 09:00:00', past_date_end = ' 08/02/2023 15:00:00', page = <Page url='https://app.controlrooms.ai/t/5/analyze?subsystems=2'>
async def select_custom_time(past_date_start, past_date_end, page: Page):
main_page = CrMainPage(page)
> await expect (main_page.time_card_gmt_2).to_be_visible()
E AssertionError: Locator expected to be visible
E Actual value: None
E Call log:
E LocatorAssertions.to_be_visible with timeout 5000ms
E waiting for get_by_text("GMT+2")
E waiting for get_by_text("GMT+2")
chromium_based/methods/select_custom_time_methods.py:7: AssertionError
___________________________________________________________________ test_chromium_smoke_ardagh[data_ardagh2-chromium] ____________________________________________________________________
[gw2] darwin -- Python 3.11.2 /Users/skolobov/Code/ControlRooms/controlrooms-app/tests/.venv/bin/python
chromium_login_production = (<Page url='https://app.controlrooms.ai/t/16/analyze?subsystems=2'>, <BrowserContext browser=<Browser type=<BrowserTyp...ov/Library/Caches/ms-playwright/chromium-1048/chrome-mac/Chromium.app/Contents/MacOS/Chromium> version=111.0.5563.19>>)
data_ardagh = ('Santos LNG', ' 16/11/2022 05:34:33', ' 16/11/2022 16:12:36', 'Train_6', '1', '6500PDI9002.PV')
page = (<Page url='https://app.controlrooms.ai/t/16/analyze?subsystems=2'>, <BrowserContext browser=<Browser type=<BrowserTyp...ov/Library/Caches/ms-playwright/chromium-1048/chrome-mac/Chromium.app/Contents/MacOS/Chromium> version=111.0.5563.19>>)
@pytest.mark.xdist_group("smoke-tests-production-ardagh")
@pytest.mark.asyncio
async def test_chromium_smoke_ardagh(chromium_login_production, data_ardagh, page: Page):
''' Test that https://app.controlrooms.ai/ and it's systems are working properly '''
plant, past_date_start, past_date_end, system, system_number, system_tag = data_ardagh
''' Login '''
page = chromium_login_production
''' Select plant from list '''
await select_plant(plant, page[0])
await page[0].wait_for_load_state('load')
''' Assert that system is visible and select it '''
await select_system_by_order(system, system_number, page[0])
''' Select custom time in past '''
> await select_custom_time(past_date_start, past_date_end, page[0])
chromium_based/test_chromium_smoke_tests.py:85:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
past_date_start = ' 16/11/2022 05:34:33', past_date_end = ' 16/11/2022 16:12:36', page = <Page url='https://app.controlrooms.ai/t/16/analyze?subsystems=2'>
async def select_custom_time(past_date_start, past_date_end, page: Page):
main_page = CrMainPage(page)
> await expect (main_page.time_card_gmt_2).to_be_visible()
E AssertionError: Locator expected to be visible
E Actual value: None
E Call log:
E LocatorAssertions.to_be_visible with timeout 5000ms
E waiting for get_by_text("GMT+2")
E waiting for get_by_text("GMT+2")
chromium_based/methods/select_custom_time_methods.py:7: AssertionError
================================================================================ short test summary info =================================================================================
FAILED chromium_based/test_chromium_smoke_tests.py::test_chromium_smoke_oci_beaumont[data_oci_beaumont0-chromium] - AssertionError: Locator expected to be visible
FAILED chromium_based/test_chromium_smoke_tests.py::test_chromium_smoke_ardagh[data_ardagh0-chromium]@smoke-tests-production-ardagh - AssertionError: Locator expected to be visible
FAILED chromium_based/test_chromium_smoke_tests.py::test_chromium_smoke_stage[data_stage0] - AssertionError: Locator expected to be visible
FAILED chromium_based/test_chromium_smoke_tests.py::test_chromium_smoke_oci_ifco[data_oci_ifco0-chromium] - AssertionError: Locator expected to be visible
FAILED chromium_based/test_chromium_smoke_tests.py::test_chromium_smoke_ardagh[data_ardagh1-chromium]@smoke-tests-production-ardagh - AssertionError: Locator expected to be visible
FAILED chromium_based/test_chromium_smoke_tests.py::test_chromium_smoke_ardagh[data_ardagh2-chromium]@smoke-tests-production-ardagh - AssertionError: Locator expected to be visible
============================================================================== 6 failed, 1 passed in 37.21s ==============================================================================
make: *** [test] Error 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment