appium学习【三】:截图时,图片命令中包含当前的函数名,以区分错误是在哪个函数报的

import sys

funcName = sys._getframe().f_back.f_code.co_name #获取调用函数名
print sys._getframe().f_code.co_name # 获取当前函数名

示例:

#放置的就是我们的测试脚本了,这部分我们并不陌生;因为我们执行的脚本就在这里。
    def test_bangban_login(self):
        try:
            WebDriverWait(self.driver,10).until(
            EC.presence_of_element_located((By.ID,'com.cbwlkj.cyzb:id/contact_phone1'))
            )
            self.driver.find_element_by_id('com.cbwlkj.cyzb:id/contact_phone1').send_keys('18602508223')
            time.sleep(5)
        except TimeoutException:
            print u'达人登录页面加载失败'
            funcName = sys._getframe().f_code.co_name
            print funcName
            pngfile = "E:\\appium_code\\png\\" + funcName + timestr + ".png"
            print pngfile
            self.driver.get_screenshot_as_file(pngfile)
        raise

关键字:

funcName = sys._getframe().f_code.co_name
print funcName
pngfile = "E:\\appium_code\\png\\" + funcName + timestr + ".png"

 

posted @ 2017-06-19 16:54  悠然现南山  阅读(230)  评论(0编辑  收藏  举报