issues/95/user_tool.py (35 lines of code) (raw):

import imaplib import email import re from playwright.sync_api import sync_playwright, expect, Page from utils.trace_cleaner import trace_cleaner EMAIL = "velmoner+375@gmail.com" PASSWORD = "aory ezrb qkmi qkas" NEWDOT_URL = "https://dev.new.expensify.com:8082/" def user_login(page: Page, email_id: str, password: str): page.goto(NEWDOT_URL) page.locator('input[type="email"]').fill(email_id) page.wait_for_timeout(2000) page.get_by_role("button", name="Continue").nth(0).click() otp = "123456" page.locator('input[data-testid="validateCode"]').fill(otp) try: page.get_by_role("button", name="Sign In").click() except Exception as err: pass def test_payment_text(): with sync_playwright() as p: browser = p.chromium.launch(proxy={"server": "http://localhost:8080"}, headless=False, args=["--no-sandbox", "--disable-dev-shm-usage", "--ignore-certificate-errors", "--disable-web-security", "--disable-features=IsolateOrigins,site-per-process"], slow_mo=1000, channel="chromium") context = browser.new_context() context.tracing.start(screenshots=True, snapshots=True, sources=True) page = context.new_page() try: user_login(page=page, email_id=EMAIL, password=PASSWORD) page.get_by_label("Navigates to a chat").get_by_text("Concierge").nth(1).click() assert "24/7 support" in page.get_by_label("Concierge", exact=True).inner_text() finally: context.tracing.stop(path="/app/expensify/user_tool/output_browser1.zip") trace_cleaner("/app/expensify/user_tool/output_browser1.zip") browser.close() if __name__ == '__main__': test_payment_text()