Пример #1
0
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
Пример #2
0
        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")
Пример #3
0
    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("配置", "地图管理")