Exemplo n.º 1
0
    def  find_element(self,element_info):
        locator_type_name = element_info['locator_type']
        locator_value_info = element_info['locator_value']
        locator_timeout = element_info['timeout']
        if locator_type_name =='id':
            locator_type = By.ID
        elif locator_type_name == 'name':
            locator_type = By.NAME
        elif locator_type_name == 'class':
            locator_type = By.CLASS_NAME
        elif locator_type_name == 'xpath':
            locator_type = By.XPATH
            # 显示等待封装

        element = WebDriverWait(self.driver,locator_timeout) \
            .until(lambda x:x.find_element(locator_type,locator_value_info))
        logger.info('[%s]元素识别成功' %element_info['element_name'])
        return element
Exemplo n.º 2
0
 def input(self,element_info,content):
     element = self.find_element(element_info)
     element.send_keys(content)
     logger.info('[%s]元素输入内容%s' % (element_info['element_name'],content))
Exemplo n.º 3
0
 def click(self,element_info):
     element = self.find_element(element_info)
     element.click()
     logger.info('[%s]元素进行了点击'%element_info['element_name'])
Exemplo n.º 4
0
 def get_title(self):
     value = self.driver.title
     logger.info('获取网页的title %s' %value)
     return value
Exemplo n.º 5
0
 def exit_browser(self):
     self.driver.quit()
     logger.info('退出浏览器')
Exemplo n.º 6
0
 def refrseh(self):
     self.driver.refresh()
     logger.info('刷新')
Exemplo n.º 7
0
 def set_browser_min(self):
     self.driver.minimize_window()
     logger.info('设置浏览器最小化')
Exemplo n.º 8
0
 def close_tab(self):
     self.driver.close()
     logger.info('关闭当前TAB页签')
Exemplo n.º 9
0
 def oper_url(self,url):
     self.driver.get( url )
     logger.info('打开URL地址 % s' % url)
Exemplo n.º 10
0
 def set_browser_max(self):
     self.driver.maximize_window()
     logger.info('设置浏览器最大化')
Exemplo n.º 11
0
        self.input(self.password_inputbox, password)

        # 方法--》控件的操作
    def click_login(self):
        self.click(self.login_button)


if __name__ == '__main__':
    # curren_path = os.path.dirname(__file__)
    # driver_path = os.path.join(curren_path, '../webdrver/chromedriver.exe')
    # driver = webdriver.Chrome(executable_path=driver_path)
    # login = LogionPage(driver)
    # login.oper_url('http://127.0.0.1:81/index.php')
    # login.clcik_kaiyuan()
    # login.input_name('admin')
    # login.input_password('Wyp123456')
    # login.click_login()
    # print('运行成功')
    # logger.info('运行了')
    driver = Browser().get_driver()
    login = LogionPage(driver)
    login.oper_url('http://127.0.0.1:81/index.php')
    login.clcik_kaiyuan()
    login.input_name('admin')
    login.input_password('Wyp123456')
    login.click_login()
    print('运行成功')
    login.screensshot_as_file()

    logger.info('运行了')
Exemplo n.º 12
0
 def get_username(self):  # 点击我的用户
     value = self.username_shhowspan.text
     logger.info('这是获取用户名成功:用户名是' + str(value))
     return value
Exemplo n.º 13
0
 def product_menu(self):  # 进入我的产品菜单
     self.product_menu.click()
     logger.info('这是点击产品菜单')
Exemplo n.º 14
0
 def companyname_showbox(self):  # 获取公司名称
     value1 = self.companyname_showbox.get_attribute('title')
     logger.info('这是获取公司名称')
     return value1
Exemplo n.º 15
0
        self.myzone_menu = self.driver.find_element(
            By.XPATH, '//li[@class="active"]')  # 我的地盘
        self.product_menu = self.driver.find_element(
            By.XPATH, '//li[@data-id="product"]')  # 产品
        self.username_shhowspan = self.driver.find_element(
            By.XPATH, '//span[@class="user-name"]')  # 点击登录人

    def companyname_showbox(self):  # 获取公司名称
        value1 = self.companyname_showbox.get_attribute('title')
        logger.info('这是获取公司名称')
        return value1

    def myzone_menu(self):  # 进入我的地盘菜单
        self.myzone_menu.click()

    def product_menu(self):  # 进入我的产品菜单
        self.product_menu.click()
        logger.info('这是点击产品菜单')

    def get_username(self):  # 点击我的用户
        value = self.username_shhowspan.text
        logger.info('这是获取用户名成功:用户名是' + str(value))
        return value


if __name__ == '__main__':
    main_page = main_Project_Test()
    username = main_page.get_username()
    print(username)
    logger.info('运行结束')