Host
Os
Cpu
Memory
Python
Working Dir
Host
Os
Cpu
Memory
Python
Working Dir
Host
Os
Cpu
Memory
Python
Working Dir
Host
Os
Cpu
Memory
Python
Working Dir
Host
Os
Cpu
Memory
Python
Working Dir
Host
Os
Cpu
Memory
Python
Working Dir
Full Path: chromium > test_admin_filter.py > test_admin_filter
Test run Worker ID: 1 [Total No. of Workers: 1]
conftest.py:78
# Dynamically fetch the authenticated cookie using our Requests utility
api_auth = OrangeHRMAPI(APIEndpoints.BASE_URL)
cookie_value = api_auth.login(APIEndpoints.USER_NAME, APIEndpoints.PASSWORD)
assert cookie_value is not None, "Failed to authenticate and get cookie"
conftest.py:56
page.context.add_cookies(
[
{
"name": Cookies.ORANGEHRM_COOKIE.value,
"value": login_via_api,
"domain": Cookies.ORANGEHRM_COOKIE_DOMAIN.value,
"path": Cookies.ORANGEHRM_COOKIE_PATH.value,
"httpOnly": Cookies.ORANGEHRM_COOKIE_HTTPONLY.value,
"secure": Cookies.ORANGEHRM_COOKIE_SECURE.value,
"sameSite": Cookies.ORANGEHRM_COOKIE_SAMESITE.value,
}
]
)
conftest.py:70
base_page = BasePage(page)
base_page.navigateToUrl(DashboardPageConstants.DASHBOARD_PAGE_URL)
base_page.waitForFullyPageLoad()
base_page.py:17
self.page.goto(url)
self.waitForFullyPageLoad()
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
conftest.py:88
request = playwright.request.new_context()
python.py:157
test_admin_filter.py:18
system_user_filter_component = SystemUserFilterComponents(page)
test_admin_filter.py:20
system_user_filter_component.verify_and_click_on_admin_option()
test_admin_filter.py:21
base_page.py:87
expect(self.page.locator(locator).nth(index)).to_have_text(text)
base_page.py:23
self.page.locator(locator).nth(index).click()
self.waitForFullyPageLoad()
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
test_admin_filter.py:22
system_user_filter_component.verify_admin_page_url()
test_admin_filter.py:23
base_page.py:94
self.waitForFullyPageLoad()
expect(self.page).to_have_url(url)
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
test_admin_filter.py:24
response = system_user_filter_component.get_user_list(
request_setup, login_via_api
)
test_admin_filter.py:25
request_setup, login_via_api
test_admin_filter.py:29
system_user_filter_component.verify_user_list(response)
test_admin_filter.py:30
system_user_filter_components.py:67
base_page.py:87
expect(self.page.locator(locator).nth(index)).to_have_text(text)
base_page.py:108
"Generating Locator from string and verifying element count"
base_page.py:156
if isinstance(locator, str):
expect(self.page.locator(locator).nth(index)).to_have_text(
text, ignore_case=True
)
else:
expect(locator.nth(index)).to_have_text(text, ignore_case=True)
base_page.py:156
if isinstance(locator, str):
expect(self.page.locator(locator).nth(index)).to_have_text(
text, ignore_case=True
)
else:
expect(locator.nth(index)).to_have_text(text, ignore_case=True)
base_page.py:156
if isinstance(locator, str):
expect(self.page.locator(locator).nth(index)).to_have_text(
text, ignore_case=True
)
else:
expect(locator.nth(index)).to_have_text(text, ignore_case=True)
base_page.py:156
if isinstance(locator, str):
expect(self.page.locator(locator).nth(index)).to_have_text(
text, ignore_case=True
)
else:
expect(locator.nth(index)).to_have_text(text, ignore_case=True)
base_page.py:156
if isinstance(locator, str):
expect(self.page.locator(locator).nth(index)).to_have_text(
text, ignore_case=True
)
else:
expect(locator.nth(index)).to_have_text(text, ignore_case=True)
base_page.py:156
if isinstance(locator, str):
expect(self.page.locator(locator).nth(index)).to_have_text(
text, ignore_case=True
)
else:
expect(locator.nth(index)).to_have_text(text, ignore_case=True)
base_page.py:156
if isinstance(locator, str):
expect(self.page.locator(locator).nth(index)).to_have_text(
text, ignore_case=True
)
else:
expect(locator.nth(index)).to_have_text(text, ignore_case=True)
base_page.py:156
if isinstance(locator, str):
expect(self.page.locator(locator).nth(index)).to_have_text(
text, ignore_case=True
)
else:
expect(locator.nth(index)).to_have_text(text, ignore_case=True)
conftest.py:91
request.dispose()
Successfully authenticated!
Successfully authenticated!
{'data': [{'id': 1, 'userName': 'Admin', 'deleted': False, 'status': True, 'employee': {'empNumber': 7, 'employeeId': 'NickTest', 'firstName': 'Mikheil', 'middleName': '', 'lastName': 'Mezurnishvili', 'terminationId': None}, 'userRole': {'id': 1, 'name': 'Admin', 'displayName': 'Admin'}}, {'id': 170, 'userName': 'ScottSmith ', 'deleted': False, 'status': True, 'employee': {'empNumber': 347, 'employeeId': '0554', 'firstName': 'Scott', 'middleName': '', 'lastName': 'Smith', 'terminationId': None}, 'userRole': {'id': 2, 'name': 'ESS', 'displayName': 'ESS'}}], 'meta': {'total': 2}, 'rels': []}
Items in user list found!
Successfully authenticated!
{'data': [{'id': 1, 'userName': 'Admin', 'deleted': False, 'status': True, 'employee': {'empNumber': 7, 'employeeId': 'NickTest', 'firstName': 'Mikheil', 'middleName': '', 'lastName': 'Mezurnishvili', 'terminationId': None}, 'userRole': {'id': 1, 'name': 'Admin', 'displayName': 'Admin'}}, {'id': 170, 'userName': 'ScottSmith ', 'deleted': False, 'status': True, 'employee': {'empNumber': 347, 'employeeId': '0554', 'firstName': 'Scott', 'middleName': '', 'lastName': 'Smith', 'terminationId': None}, 'userRole': {'id': 2, 'name': 'ESS', 'displayName': 'ESS'}}], 'meta': {'total': 2}, 'rels': []}
Items in user list found!
Request is done successfully!
Full Path: chromium > test_flaky.py > test_flaky_orangehrm_social_link
Test run Worker ID: 1 [Total No. of Workers: 1]
python.py:157
test_flaky.py:32
page.goto("https://opensource-demo.orangehrmlive.com/web/index.php/auth/login")
test_flaky.py:37
page.locator("a[href*='linkedin']").click()
test_flaky.py:43
if attempt < 3:
assert (
False
), f"Simulated failure on attempt {attempt}. Report should show this as FLAKY."
else:
# Clean up the counter file on success so the next test run starts fresh
if os.path.exists(COUNTER_FILE):
os.remove(COUNTER_FILE)
assert True, "Successfully reached the pass attempt!"
Full Path: chromium > test_my_actions.py > test_my_actions_component
Test run Worker ID: 2 [Total No. of Workers: 1]
conftest.py:78
# Dynamically fetch the authenticated cookie using our Requests utility
api_auth = OrangeHRMAPI(APIEndpoints.BASE_URL)
cookie_value = api_auth.login(APIEndpoints.USER_NAME, APIEndpoints.PASSWORD)
assert cookie_value is not None, "Failed to authenticate and get cookie"
conftest.py:56
page.context.add_cookies(
[
{
"name": Cookies.ORANGEHRM_COOKIE.value,
"value": login_via_api,
"domain": Cookies.ORANGEHRM_COOKIE_DOMAIN.value,
"path": Cookies.ORANGEHRM_COOKIE_PATH.value,
"httpOnly": Cookies.ORANGEHRM_COOKIE_HTTPONLY.value,
"secure": Cookies.ORANGEHRM_COOKIE_SECURE.value,
"sameSite": Cookies.ORANGEHRM_COOKIE_SAMESITE.value,
}
]
)
conftest.py:70
base_page = BasePage(page)
base_page.navigateToUrl(DashboardPageConstants.DASHBOARD_PAGE_URL)
base_page.waitForFullyPageLoad()
base_page.py:17
self.page.goto(url)
self.waitForFullyPageLoad()
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
conftest.py:88
request = playwright.request.new_context()
test_my_actions.py:16
my_actions_component = MyActionsComponent(page)
test_my_actions.py:18
my_actions_component.verify_my_actions_widget_text()
test_my_actions.py:19
base_page.py:87
expect(self.page.locator(locator).nth(index)).to_have_text(text)
test_my_actions.py:20
response = my_actions_component.get_my_action_items_from_api(
request_setup, login_via_api
)
test_my_actions.py:21
request_setup, login_via_api
test_my_actions.py:25
my_actions_component.validate_my_action_items(response)
test_my_actions.py:26
my_actions_components.py:48
base_page.py:156
if isinstance(locator, str):
expect(self.page.locator(locator).nth(index)).to_have_text(
text, ignore_case=True
)
else:
expect(locator.nth(index)).to_have_text(text, ignore_case=True)
my_actions_components.py:48
base_page.py:156
if isinstance(locator, str):
expect(self.page.locator(locator).nth(index)).to_have_text(
text, ignore_case=True
)
else:
expect(locator.nth(index)).to_have_text(text, ignore_case=True)
conftest.py:91
request.dispose()
Successfully authenticated!
Successfully authenticated!
API Response: {'data': [{'id': 4, 'group': 'Pending Self Reviews', 'pendingActionCount': 1}, {'id': 5, 'group': 'Candidates To Interview', 'pendingActionCount': 1}], 'meta': [], 'rels': []}
Items in my action items found!
{'id': 4, 'group': 'Pending Self Reviews', 'pendingActionCount': 1}
{'id': 5, 'group': 'Candidates To Interview', 'pendingActionCount': 1}
Successfully authenticated!
API Response: {'data': [{'id': 4, 'group': 'Pending Self Reviews', 'pendingActionCount': 1}, {'id': 5, 'group': 'Candidates To Interview', 'pendingActionCount': 1}], 'meta': [], 'rels': []}
Items in my action items found!
{'id': 4, 'group': 'Pending Self Reviews', 'pendingActionCount': 1}
{'id': 5, 'group': 'Candidates To Interview', 'pendingActionCount': 1}
Request is done successfully!
Full Path: chromium > test_pulse_report.py > test_pulse_report_search
Test run Worker ID: 2 [Total No. of Workers: 1]
Full Path: chromium > test_quick_launch.py > test_quick_launch_component
Test run Worker ID: 3 [Total No. of Workers: 1]
conftest.py:78
# Dynamically fetch the authenticated cookie using our Requests utility
api_auth = OrangeHRMAPI(APIEndpoints.BASE_URL)
cookie_value = api_auth.login(APIEndpoints.USER_NAME, APIEndpoints.PASSWORD)
assert cookie_value is not None, "Failed to authenticate and get cookie"
conftest.py:56
page.context.add_cookies(
[
{
"name": Cookies.ORANGEHRM_COOKIE.value,
"value": login_via_api,
"domain": Cookies.ORANGEHRM_COOKIE_DOMAIN.value,
"path": Cookies.ORANGEHRM_COOKIE_PATH.value,
"httpOnly": Cookies.ORANGEHRM_COOKIE_HTTPONLY.value,
"secure": Cookies.ORANGEHRM_COOKIE_SECURE.value,
"sameSite": Cookies.ORANGEHRM_COOKIE_SAMESITE.value,
}
]
)
conftest.py:70
base_page = BasePage(page)
base_page.navigateToUrl(DashboardPageConstants.DASHBOARD_PAGE_URL)
base_page.waitForFullyPageLoad()
base_page.py:17
self.page.goto(url)
self.waitForFullyPageLoad()
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
conftest.py:88
request = playwright.request.new_context()
test_quick_launch.py:16
quick_launch_component = QuickLaunchComponent(page)
test_quick_launch.py:18
quick_launch_component.verify_quick_launch_widget_text()
test_quick_launch.py:19
base_page.py:87
expect(self.page.locator(locator).nth(index)).to_have_text(text)
test_quick_launch.py:20
response = quick_launch_component.get_quick_launch_items(
request_setup, login_via_api
)
test_quick_launch.py:21
request_setup, login_via_api
test_quick_launch.py:25
quick_launch_component.validate_quick_launch_items(response)
test_quick_launch.py:26
base_page.py:47
expect(self.page.locator(locator)).to_be_visible()
base_page.py:47
expect(self.page.locator(locator)).to_be_visible()
base_page.py:47
expect(self.page.locator(locator)).to_be_visible()
base_page.py:47
expect(self.page.locator(locator)).to_be_visible()
base_page.py:47
expect(self.page.locator(locator)).to_be_visible()
base_page.py:47
expect(self.page.locator(locator)).to_be_visible()
conftest.py:91
request.dispose()
Successfully authenticated!
Successfully authenticated!
API Response: {'data': {'leave.assign_leave': True, 'leave.leave_list': True, 'leave.apply_leave': True, 'leave.my_leave': True, 'time.employee_timesheet': True, 'time.my_timesheet': True}, 'meta': [], 'rels': []}
Items in quick launch found!
{'leave.assign_leave': True, 'leave.leave_list': True, 'leave.apply_leave': True, 'leave.my_leave': True, 'time.employee_timesheet': True, 'time.my_timesheet': True}
Successfully authenticated!
API Response: {'data': {'leave.assign_leave': True, 'leave.leave_list': True, 'leave.apply_leave': True, 'leave.my_leave': True, 'time.employee_timesheet': True, 'time.my_timesheet': True}, 'meta': [], 'rels': []}
Items in quick launch found!
{'leave.assign_leave': True, 'leave.leave_list': True, 'leave.apply_leave': True, 'leave.my_leave': True, 'time.employee_timesheet': True, 'time.my_timesheet': True}
Request is done successfully!
Full Path: test_api > test_api.py > test_api_orangehrm
Test run Worker ID: 3 [Total No. of Workers: 1]
conftest.py:78
# Dynamically fetch the authenticated cookie using our Requests utility
api_auth = OrangeHRMAPI(APIEndpoints.BASE_URL)
cookie_value = api_auth.login(APIEndpoints.USER_NAME, APIEndpoints.PASSWORD)
assert cookie_value is not None, "Failed to authenticate and get cookie"
conftest.py:88
request = playwright.request.new_context()
conftest.py:98
base_api = BaseAPI(request_setup)
test_api.py:12
response = base_api_setup.get_response(
request_setup,
APIEndpoints.USERS_ENDPOINT,
headers={"Cookie": f"orangehrm={login_via_api}"},
)
test_api.py:13
request_setup,
APIEndpoints.USERS_ENDPOINT,
headers={"Cookie": f"orangehrm={login_via_api}"},
test_api.py:19
assert response["meta"]["total"] >= 0
conftest.py:91
request.dispose()
Successfully authenticated!
Successfully authenticated!
API Response: {'data': [{'id': 1, 'userName': 'Admin', 'deleted': False, 'status': True, 'employee': {'empNumber': 7, 'employeeId': 'NickTest', 'firstName': 'Mikheil', 'middleName': '', 'lastName': 'Mezurnishvili', 'terminationId': None}, 'userRole': {'id': 1, 'name': 'Admin', 'displayName': 'Admin'}}, {'id': 170, 'userName': 'ScottSmith ', 'deleted': False, 'status': True, 'employee': {'empNumber': 347, 'employeeId': '0554', 'firstName': 'Scott', 'middleName': '', 'lastName': 'Smith', 'terminationId': None}, 'userRole': {'id': 2, 'name': 'ESS', 'displayName': 'ESS'}}], 'meta': {'total': 2}, 'rels': []}
Successfully authenticated!
API Response: {'data': [{'id': 1, 'userName': 'Admin', 'deleted': False, 'status': True, 'employee': {'empNumber': 7, 'employeeId': 'NickTest', 'firstName': 'Mikheil', 'middleName': '', 'lastName': 'Mezurnishvili', 'terminationId': None}, 'userRole': {'id': 1, 'name': 'Admin', 'displayName': 'Admin'}}, {'id': 170, 'userName': 'ScottSmith ', 'deleted': False, 'status': True, 'employee': {'empNumber': 347, 'employeeId': '0554', 'firstName': 'Scott', 'middleName': '', 'lastName': 'Smith', 'terminationId': None}, 'userRole': {'id': 2, 'name': 'ESS', 'displayName': 'ESS'}}], 'meta': {'total': 2}, 'rels': []}
Request is done successfully!
Full Path: chromium > test_dashboard.py > test_dashboard_page
Test run Worker ID: 4 [Total No. of Workers: 1]
conftest.py:78
# Dynamically fetch the authenticated cookie using our Requests utility
api_auth = OrangeHRMAPI(APIEndpoints.BASE_URL)
cookie_value = api_auth.login(APIEndpoints.USER_NAME, APIEndpoints.PASSWORD)
assert cookie_value is not None, "Failed to authenticate and get cookie"
conftest.py:56
page.context.add_cookies(
[
{
"name": Cookies.ORANGEHRM_COOKIE.value,
"value": login_via_api,
"domain": Cookies.ORANGEHRM_COOKIE_DOMAIN.value,
"path": Cookies.ORANGEHRM_COOKIE_PATH.value,
"httpOnly": Cookies.ORANGEHRM_COOKIE_HTTPONLY.value,
"secure": Cookies.ORANGEHRM_COOKIE_SECURE.value,
"sameSite": Cookies.ORANGEHRM_COOKIE_SAMESITE.value,
}
]
)
conftest.py:70
base_page = BasePage(page)
base_page.navigateToUrl(DashboardPageConstants.DASHBOARD_PAGE_URL)
base_page.waitForFullyPageLoad()
base_page.py:17
self.page.goto(url)
self.waitForFullyPageLoad()
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
test_dashboard.py:11
dashboard_page = DashboardPage(page)
test_dashboard.py:13
dashboard_page.verify_dashboard_page_url_title()
test_dashboard.py:14
base_page.py:94
self.waitForFullyPageLoad()
expect(self.page).to_have_url(url)
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
base_page.py:42
expect(self.page).to_have_title(title)
test_dashboard.py:15
dashboard_page.verify_dashboard_page_header()
test_dashboard.py:16
base_page.py:87
expect(self.page.locator(locator).nth(index)).to_have_text(text)
test_dashboard.py:17
dashboard_page.verify_upgrade_button_is_visible()
test_dashboard.py:18
base_page.py:47
expect(self.page.locator(locator)).to_be_visible()
base_page.py:87
expect(self.page.locator(locator).nth(index)).to_have_text(text)
test_dashboard.py:19
dashboard_page.verify_dashboard_widgets_count()
test_dashboard.py:20
base_page.py:108
"Generating Locator from string and verifying element count"
test_dashboard.py:21
dashboard_page.verify_dashboard_widgets_texts()
test_dashboard.py:22
base_page.py:129
actual_texts = self.get_all_element_texts(locator)
self.verify_equal(actual_texts, expected_texts)
base_page.py:117
count = self.get_element_count(locator)
if count == 0:
raise ValueError("No elements found with the given locator")
texts = []
for i in range(count):
texts.append(self.page.locator(locator).nth(i).inner_text())
base_page.py:100
return self.page.locator(locator).count()
base_page.py:143
assert actual == expected, f"{actual} != {expected}"
test_dashboard.py:23
dashboard_page.verify_profile_image_src()
test_dashboard.py:24
base_page.py:147
if isinstance(locator, str):
return self.page.locator(locator).get_attribute(attribute)
else:
return locator.get_attribute(attribute)
base_page.py:147
if isinstance(locator, str):
return self.page.locator(locator).get_attribute(attribute)
else:
return locator.get_attribute(attribute)
base_page.py:143
assert actual == expected, f"{actual} != {expected}"
Successfully authenticated!
Successfully authenticated!
Successfully authenticated!
Full Path: test_dummyjson_api > test_dummyjson_api.py > test_api_authenticated_user
Test run Worker ID: 4 [Total No. of Workers: 1]
conftest.py:88
request = playwright.request.new_context()
conftest.py:98
base_api = BaseAPI(request_setup)
conftest.py:105
response = base_api_setup.post_response(
request_setup,
APIEndpoints.DUMMYJSON_LOGIN_ENDPOINT,
data={
"username": os.getenv("DUMMYJSON_USERNAME"),
"password": os.getenv("DUMMYJSON_PASSWORD"),
},
headers={"Content-Type": "application/json"},
)
conftest.py:106
request_setup,
APIEndpoints.DUMMYJSON_LOGIN_ENDPOINT,
data={
"username": os.getenv("DUMMYJSON_USERNAME"),
"password": os.getenv("DUMMYJSON_PASSWORD"),
},
headers={"Content-Type": "application/json"},
test_dummyjson_api.py:14
response = base_api_setup.get_response(
request_setup,
APIEndpoints.DUMMYJSON_AUTHENTICATION_ENDPOINT,
headers={"Authorization": f"Bearer {authentication_token}"},
)
test_dummyjson_api.py:15
request_setup,
APIEndpoints.DUMMYJSON_AUTHENTICATION_ENDPOINT,
headers={"Authorization": f"Bearer {authentication_token}"},
test_dummyjson_api.py:21
assert response["email"] == "emily.johnson@x.dummyjson.com"
conftest.py:91
request.dispose()
API Response: {'id': 1, 'firstName': 'Emily', 'lastName': 'Johnson', 'maidenName': 'Smith', 'age': 29, 'gender': 'female', 'email': 'emily.johnson@x.dummyjson.com', 'phone': '+81 965-431-3024', 'username': 'emilys', 'password': 'emilyspass', 'birthDate': '1996-5-30', 'image': 'https://dummyjson.com/icon/emilys/128', 'bloodGroup': 'O-', 'height': 193.24, 'weight': 63.16, 'eyeColor': 'Green', 'hair': {'color': 'Brown', 'type': 'Curly'}, 'ip': '42.48.100.32', 'address': {'address': '626 Main Street', 'city': 'Phoenix', 'state': 'Mississippi', 'stateCode': 'MS', 'postalCode': '29112', 'coordinates': {'lat': -77.16213, 'lng': -92.084824}, 'country': 'United States'}, 'macAddress': '47:fa:41:18:ec:eb', 'university': 'University of Wisconsin--Madison', 'bank': {'cardExpire': '05/28', 'cardNumber': '3693233511855044', 'cardType': 'Diners Club International', 'currency': 'GBP', 'iban': 'GB74MH2UZLR9TRPHYNU8F8'}, 'company': {'department': 'Engineering', 'name': 'Dooley, Kozey and Cronin', 'title': 'Sales Manager', 'address': {'address': '263 Tenth Street', 'city': 'San Francisco', 'state': 'Wisconsin', 'stateCode': 'WI', 'postalCode': '37657', 'coordinates': {'lat': 71.814525, 'lng': -161.150263}, 'country': 'United States'}}, 'ein': '977-175', 'ssn': '900-590-289', 'userAgent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36', 'crypto': {'coin': 'Bitcoin', 'wallet': '0xb9fc2fe63b2a6c003f1c324c3bfa53259162181a', 'network': 'Ethereum (ERC20)'}, 'role': 'admin'}
API Response: {'id': 1, 'firstName': 'Emily', 'lastName': 'Johnson', 'maidenName': 'Smith', 'age': 29, 'gender': 'female', 'email': 'emily.johnson@x.dummyjson.com', 'phone': '+81 965-431-3024', 'username': 'emilys', 'password': 'emilyspass', 'birthDate': '1996-5-30', 'image': 'https://dummyjson.com/icon/emilys/128', 'bloodGroup': 'O-', 'height': 193.24, 'weight': 63.16, 'eyeColor': 'Green', 'hair': {'color': 'Brown', 'type': 'Curly'}, 'ip': '42.48.100.32', 'address': {'address': '626 Main Street', 'city': 'Phoenix', 'state': 'Mississippi', 'stateCode': 'MS', 'postalCode': '29112', 'coordinates': {'lat': -77.16213, 'lng': -92.084824}, 'country': 'United States'}, 'macAddress': '47:fa:41:18:ec:eb', 'university': 'University of Wisconsin--Madison', 'bank': {'cardExpire': '05/28', 'cardNumber': '3693233511855044', 'cardType': 'Diners Club International', 'currency': 'GBP', 'iban': 'GB74MH2UZLR9TRPHYNU8F8'}, 'company': {'department': 'Engineering', 'name': 'Dooley, Kozey and Cronin', 'title': 'Sales Manager', 'address': {'address': '263 Tenth Street', 'city': 'San Francisco', 'state': 'Wisconsin', 'stateCode': 'WI', 'postalCode': '37657', 'coordinates': {'lat': 71.814525, 'lng': -161.150263}, 'country': 'United States'}}, 'ein': '977-175', 'ssn': '900-590-289', 'userAgent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36', 'crypto': {'coin': 'Bitcoin', 'wallet': '0xb9fc2fe63b2a6c003f1c324c3bfa53259162181a', 'network': 'Ethereum (ERC20)'}, 'role': 'admin'}
Request is done successfully!Full Path: chromium > test_login.py > test_login
Test run Worker ID: 5 [Total No. of Workers: 1]
conftest.py:34
login_page.go_to_login_page()
conftest.py:35
base_page.py:17
self.page.goto(url)
self.waitForFullyPageLoad()
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
conftest.py:36
login_page.verify_orangehrm_logo_is_visible()
conftest.py:37
base_page.py:47
expect(self.page.locator(locator)).to_be_visible()
conftest.py:38
conftest.py:39
login_page.login(creds[0], creds[1])
conftest.py:40
base_page.py:37
locator.nth(index).fill(text)
self.waitForFullyPageLoad()
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
base_page.py:37
locator.nth(index).fill(text)
self.waitForFullyPageLoad()
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
base_page.py:27
locator.nth(index).click()
self.waitForFullyPageLoad()
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
test_login.py:12
dashboard_page = DashboardPage(page)
test_login.py:14
dashboard_page.verify_dashboard_page_url_title()
test_login.py:15
base_page.py:94
self.waitForFullyPageLoad()
expect(self.page).to_have_url(url)
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
base_page.py:42
expect(self.page).to_have_title(title)
test_login.py:16
dashboard_page.verify_dashboard_page_header()
test_login.py:17
base_page.py:87
expect(self.page.locator(locator).nth(index)).to_have_text(text)
test_login.py:18
dashboard_page.capture_dashboard_screenshot_and_attach_to_report(pulse_attach)
test_login.py:19
base_page.py:165
self.page.screenshot(path=path, full_page=True)
conftest.py:49
login_page.click_logout_button()
conftest.py:50
base_page.py:23
self.page.locator(locator).nth(index).click()
self.waitForFullyPageLoad()
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
base_page.py:23
self.page.locator(locator).nth(index).click()
self.waitForFullyPageLoad()
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
base_page.py:11
self.page.wait_for_load_state("domcontentloaded")
self.page.wait_for_load_state("networkidle")
self.page.wait_for_load_state("load")
base_page.py:50
expect(locator).to_be_visible()
User is logged in to the OrangeHRM Demo page.
User is logged in to the OrangeHRM Demo page.
User is logged in to the OrangeHRM Demo page.
User is logged out of the OrangeHRM Demo page.
Full Path: chromium > test_fail.py > test_failed_action
Test run Worker ID: 6 [Total No. of Workers: 1]
python.py:157
test_fail.py:12
page.goto("https://google.com")
test_fail.py:15
assert "Playwright" in page.title()
Test_admin_filter
PASSED| Run | Status | Duration | Date |
|---|---|---|---|
| 1778506466680 | PASSED | 15.2s | 05/11/26 01:34 PM |
| 1778504724145 | PASSED | 18.8s | 05/11/26 01:05 PM |
| 1778503960435 | PASSED | 21.7s | 05/11/26 12:52 PM |
| 1778503730040 | PASSED | 39.9s | 05/11/26 12:48 PM |
Test_pulse_report_search
SKIPPED| Run | Status | Duration | Date |
|---|---|---|---|
| 1778506466680 | SKIPPED | 0.1s | 05/11/26 01:34 PM |
| 1778504724145 | SKIPPED | 0.3s | 05/11/26 01:05 PM |
| 1778503960435 | SKIPPED | 0.0s | 05/11/26 12:53 PM |
| 1778503730040 | SKIPPED | 0.0s | 05/11/26 12:49 PM |
Test_my_actions_component
PASSED| Run | Status | Duration | Date |
|---|---|---|---|
| 1778506466680 | PASSED | 13.2s | 05/11/26 01:34 PM |
| 1778504724145 | PASSED | 17.0s | 05/11/26 01:05 PM |
| 1778503960435 | PASSED | 16.5s | 05/11/26 12:52 PM |
| 1778503730040 | PASSED | 29.3s | 05/11/26 12:48 PM |
Test_api_orangehrm
PASSED| Run | Status | Duration | Date |
|---|---|---|---|
| 1778506466680 | PASSED | 2.0s | 05/11/26 01:34 PM |
| 1778504724145 | PASSED | 2.3s | 05/11/26 01:05 PM |
| 1778503960435 | PASSED | 2.2s | 05/11/26 12:52 PM |
| 1778503730040 | PASSED | 8.8s | 05/11/26 12:49 PM |
Test_quick_launch_component
PASSED| Run | Status | Duration | Date |
|---|---|---|---|
| 1778506466680 | PASSED | 13.7s | 05/11/26 01:34 PM |
| 1778504724145 | PASSED | 16.9s | 05/11/26 01:05 PM |
| 1778503960435 | PASSED | 17.4s | 05/11/26 12:52 PM |
| 1778503730040 | PASSED | 28.0s | 05/11/26 12:48 PM |
Test_api_authenticated_user
PASSED| Run | Status | Duration | Date |
|---|---|---|---|
| 1778506466680 | PASSED | 1.5s | 05/11/26 01:34 PM |
| 1778504724145 | PASSED | 1.0s | 05/11/26 01:05 PM |
| 1778503960435 | PASSED | 1.7s | 05/11/26 12:52 PM |
| 1778503730040 | PASSED | 0.7s | 05/11/26 12:49 PM |
Test_dashboard_page
PASSED| Run | Status | Duration | Date |
|---|---|---|---|
| 1778506466680 | PASSED | 12.9s | 05/11/26 01:34 PM |
| 1778504724145 | PASSED | 13.2s | 05/11/26 01:05 PM |
| 1778503960435 | PASSED | 15.5s | 05/11/26 12:52 PM |
| 1778503730040 | PASSED | 23.1s | 05/11/26 12:48 PM |
Test_login
PASSED| Run | Status | Duration | Date |
|---|---|---|---|
| 1778506466680 | PASSED | 14.6s | 05/11/26 01:34 PM |
| 1778504724145 | PASSED | 17.0s | 05/11/26 01:05 PM |
| 1778503960435 | PASSED | 18.7s | 05/11/26 12:52 PM |
| 1778503730040 | FAILED | 32.5s | 05/11/26 12:48 PM |
Test_flaky_orangehrm_social_link
FLAKY| Run | Status | Duration | Date |
|---|---|---|---|
| 1778506466680 | FLAKY | 5.8s | 05/11/26 01:34 PM |
| 1778504724145 | FLAKY | 11.3s | 05/11/26 01:05 PM |
| 1778503960435 | FLAKY | 17.6s | 05/11/26 12:52 PM |
| 1778503730040 | FLAKY | 12.1s | 05/11/26 12:48 PM |
Test_failed_action
FAILED| Run | Status | Duration | Date |
|---|---|---|---|
| 1778506466680 | FAILED | 5.2s | 05/11/26 01:34 PM |
| 1778504724145 | FAILED | 5.3s | 05/11/26 01:05 PM |