class QuitAction: def __init__(self, driver): self.main_page = MainPage(driver) def quit_action(self): self.main_page.logout() return LoginPage(self.main_page.driver)
class QuitAction: def __init__(self,driver): self.main_page = MainPage(driver) def quit(self): self.main_page.click_username() self.main_page.click_quit_button() return LoginPage( self.main_page.driver )
class ProductAction: def __init__(self, driver): self.main_page = MainPage(driver) self.product_page = ProductPage(driver) self.add_product_page = AddProductPage(driver) self.add_product_action = AddProductAction(driver) def goto_product(self): self.main_page.goto_product() return ProductPage(self.product_page.driver)
from element_infos.main.main_page import MainPage from common.element_data_utils import ElementdataUtils class Testbugpape(BasePage): def __init__(self, driver): # 属性 ==》页面控件 super().__init__(driver) # self.bug_module = {'element_name': 'BUG模块', 'locator_type': 'xpath', # 'locator_value': '//li[@data-id="bug"]', 'timeout': 3} # self.createbug_button = {'element_name': '提BUG按钮', 'locator_type': 'xpath', # 'locator_value': '//a[contains(@href,"moduleID")]', 'timeout': 3} # self.unclosedbug_button = {'element_name': '未关闭BUG', 'locator_type': 'xpath', # 'locator_value': '//a[contains(@href,"unclosed.html")]', 'timeout': 3} elements = ElementdataUtils('testmenu_page').get_element_info() self.bug_module = elements['bug_module'] self.createbug_button = elements['createbug_button'] self.unclosedbug_button = elements['unclosedbug_button'] def click_bug_module(self): self.click(self.bug_module) def click_createbug_button(self): self.click(self.createbug_button) def click_unclosedbug_button(self): self.click(self.unclosedbug_button) if __name__=="__main__": login.login_success() main_page = MainPage(login.driver) main_page.goto_test() Testbug_pape = Testbugpape(login.driver) Testbug_pape.click_bug_module() Testbug_pape.click_unclosedbug_button() Testbug_pape.click_createbug_button()
def login_success(self, username, password): self.login_action(username, password) return MainPage(self.login_page.driver)
def __init__(self,driver): self.main_page = MainPage(driver)
def click_all_task(self): #点击所有任务 self.click(self.all_tesk) def click_unclosed_task(self):#点击未关闭任务 self.click(self.unclosed_tesk) def click_assignedtome_task(self):#点击指派给我的任务 self.click(self.assignedtome_tesk) def click_myinvolved_task(self):#点击有我参与的任务 self.click(self.myinvolved_tesk) def clik_delayed_task(self): #点击已延期的任务 self.click(self.delayed_tesk) def click_more_task(self):#点击所有任务 self.click(self.more_tesk) #搜索 def click_bysearchTab_task(self): self.click(self.bysearchTab_tesk) if __name__ =='__main__': driver = Browser().get_driver() login_page = LoginPage(driver) login_page.open_url(conf.get_chandao_path) task_page = TaskPage(driver) main_page = MainPage(driver) project_page = ProjectPage(driver) login_page.input_username('admin') login_page.input_password('Lrh19960912') login_page.click_login() main_page.goto_project() project_page.goto_task() task_page.click_all_task()
def default_login(self): self.login_action(Config.get_username,Config.get_password) return MainPage(self.login_page.driver)
def __init__(self, driver): self.main_page = MainPage(driver) self.product_page = ProductPage(driver) self.add_product_page = AddProductPage(driver) self.add_product_action = AddProductAction(driver)