Files
customerTicket/tests/e2e/pages/notice_deletion.py
T
2026-10-06 12:30:28 +03:30

23 lines
1.2 KiB
Python

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('اعلامیه واریز حذف شد')