请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关键字模型怎么打印日志比较好?

老师, 请问关键字模型能像unittest一样使用logging打印日志吗?怎么结合比较好呢?

正在回答 回答被采纳积分+3

1回答

Mushishi 2022-02-07 14:14:31
那你就在每个action里面加日志。或者你自己再增加一行,把上面的对象打印
0 回复 有任何疑惑可以回复我~
  • 提问者 匪曰思存 #1
    在每个action里面加日志? 是指在actionMethod.py文件的每个方法里加吗?
    目前我试了两种方法:
    1、在find_Element.py文件里加:
    
    class FindElement(object):
        def __init__(self, driver):
            self.driver = driver
            # 引用日志模块
            get_user_log = UserLog()
            self.logger = get_user_log.get_log()
    
        def get_element(self, key):
            read_ini = ReadIni()
            data = read_ini.get_value(key)
            by = data.split('>')[0]
            value = data.split('>')[1]
            self.logger.info("定位方式:"+by+"---->定位值:"+value)
            try:
                if by =='id':
                    return self.driver.find_element_by_id(value)
                elif by == 'xpath':
                    return self.driver.find_element_by_xpath(value)
                elif by == 'name':
                    return self.driver.find_element_by_name(value)
                else:
                    return self.driver.find_elements_by_link_text(value)
            except:
                None
    但是这种方法打印出来的日志会重复
    
    2、在actionMethod.py文件的每个方法里加,例如:
        def get_element(self, key):
            time.sleep(3)
            find_element = FindElement(self.driver)
            element = find_element.get_element(key)
            logger.info("元素:", element)
            return element
    但是element是WebElement类型,不是str类型,所以报错
    麻烦老师指导下
    回复 有任何疑惑可以回复我~ 2022-02-07 21:05:20
  • Mushishi 回复 提问者 匪曰思存 #2
    1你直接打印key啊。为什么打印element,
    回复 有任何疑惑可以回复我~ 2022-02-08 11:31:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信