def login(start_driver_and_quit): # 成功登录网站 # 优化:动态传入测试环境 start_driver_and_quit.get("http://10.151.3.96/login") start_driver_and_quit.get(f'http://{env()["host"]}/login') # 优化:动态传入登陆用户 LoginPage(start_driver_and_quit).login("zhuwenqin", "888888") LoginPage(start_driver_and_quit).login(username=f'{env()["username"]}', password=f'{env()["password"]}', login_way=env()["login_way"]) yield start_driver_and_quit
except: return True else: return False def assert_timezone_section(self): # 判断添加时间段是否成功 CHECK_CON_RESULT = ( By.XPATH, '//div[@class="el-tab-pane" and @style=""]//div[contains(@class, "el-row")]//span[contains(text(), ":")]' ) return BasePage(self.driver).get_text(CHECK_CON_RESULT) if __name__ == '__main__': from selenium import webdriver from guard.pages.components.menubar import MenuBarPage from guard.pages.login_page import LoginPage driver = webdriver.Chrome() driver.maximize_window() driver.get("http://10.151.3.96/login") LoginPage(driver).login("zhuwenqin", "888888", login_way="ssh") MenuBarPage(driver).click_nav_item("配置", "时间条件") # TimezonePage(driver).add_timezone("test_时间条件") # TimezonePage(driver).create_holidays("添加假期", "假期名称1") # TimezonePage(driver).create_workday("添加特殊工作日", "工作日名称1") # TimezonePage(driver).add_timezone_name("timezone1") # TimezonePage(driver).add_timezone_name("timezone2") # TimezonePage(driver).delete_or_rename_timezone_name("timezone1", "重命名") TimezonePage(driver).delete_or_rename_timezone_name("ttttt")
def is_upload_map_success(self): try: TAG = (By.XPATH, '//div[@class="main_head"]//div') WebDriverWait(self.driver, 5).until(EC.visibility_of_element_located(TAG)) except: print("-------------地图上传失败/当前地图分组下没有上传地图---------------") return False else: return True # 判断地图分组下是否存在设备 def map_group_is_exist_device(self): # 定位设备点位容器内的icon,如果存在<返回True>,则说明Default分组下存在设备 try: DEVICE_ICON = (By.XPATH, '//div[@class="leaflet-pane leaflet-marker-pane"]//img') WebDriverWait(self.driver, 5).until(EC.presence_of_element_located(DEVICE_ICON)) except: return False else: return True if __name__ == '__main__': from selenium import webdriver from guard.pages.login_page import LoginPage from guard.pages.components.menubar import MenubarPage driver = webdriver.Chrome() driver.get("http://10.151.3.96/login") LoginPage(driver).login("zhuwenqin", "888888", login_way="debug") MenubarPage(driver).click_nav_item("配置", "地图管理")