from playwright.sync_api import expect from .base import BasePage class NoticeDeletionPage(BasePage): def open_notice(self, path): self.goto(path) expect(self.page.get_by_role('heading', name='اعلامیه', exact=False).first).to_be_visible() def review_and_cancel(self): button = self.page.get_by_role('button', name='تأیید و حذف اعلامیه', exact=True) expect(button).to_be_hidden() self.page.get_by_text('حذف اعلامیه واریز', exact=True).click() expect(self.page.get_by_text('این اقدام از پنل قابل بازگشت نیست.', exact=False)).to_be_visible() self.page.get_by_text('حذف اعلامیه واریز', exact=True).click() expect(button).to_be_hidden() def confirm_deletion(self): self.page.get_by_text('حذف اعلامیه واریز', exact=True).click() self.page.get_by_label('هشدار را خواندم و حذف این اعلامیه را تأیید می‌کنم.', exact=True).check() self.page.get_by_role('button', name='تأیید و حذف اعلامیه', exact=True).click() expect(self.page.locator('.flash')).to_contain_text('اعلامیه واریز حذف شد')