base_page_locator.py 1.7 KB

12345678910111213141516171819202122232425
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. '''
  4. @File : base_page_locator.py
  5. @Time : 2024/11/21 14:57:52
  6. @Author : dulip3ng
  7. @Version : 1.0
  8. @Desc : None
  9. '''
  10. class BasePageLocator:
  11. #登录后页面上方账套名称显示位置
  12. BLANK_LOC = "//a[contains(@id, '-FBTNDATACENTER-FBTNDATACENTER')]"
  13. # 错误信息相关定位
  14. ERROR_MESSAGE_LOC = "//div[contains(@id, '-FMAINTAB_c-') and @class='k-content k-state-active']//*[contains(@id,'-POPFLOATEERRMESSAGE')][1]/div[1]/span"
  15. ERROR_MSG_BUTTON_LOC = "//div[contains(@id, '-FMAINTAB_c-') and @class='k-content k-state-active']//*[contains(@id,'-POPFLOATEERRMESSAGE')][1]/div/button"
  16. ERROR_MESSAGE_DETAIL_LOC = "//div[contains(@id, '-FMAINTAB_c-') and @class='k-content k-state-active']//span[@class = 'kd-msg-details'][1]"
  17. WARNING_MESSAGE_LOC = "//div[contains(@id, '-FMAINTAB_c-') and @class='k-content k-state-active']//*[contains(@id,'-POPFLOATEMESSAGE')][1]/div[1]/span"
  18. WARNING_MSG_BUTTON_ARGS_LOC = "//div[contains(@id, '-FMAINTAB_c-') and @class='k-content k-state-active']//div[contains(@id,'-POPFLOATEMESSAGE')][1]/div[contains(@id, 'btn')]/button[text() = '%s']"
  19. MULTI_ERROR_MSG_LOC = "//span[@data-field='FMESSAGE'] | //*[contains(@id,'-FENTITY-c')]/div[2]/table/tbody/tr/td[2]/div/span"
  20. #CLOSE_LOC = "//*[contains(@id,'-BILLMENU_TOOLBAR-tbExit')] | //div[@dfrom='childFormCt']/div/div[contains(@data-kdid, 'top')]/descendant::*[contains(@id,'-BILLMENU_TOOLBAR-tbCancel')]"
  21. CLOSE_LOC = "//div[contains(@class, 'k-widget k-window') and not(contains(@style, 'display: none'))]//span[contains(@class, 'k-i-close')]"
  22. MULTI_ERROR_BUTTON_ARGS_LOC = "//div[@class = 'k-widget k-window' and not(contains(@style, 'display: none;'))]//span[text() = '%s']"