web自动化测试——webdriver截图优化:如何生成日期目录,并将截图以时间命名保存于日期文件夹中

    Webdriver自带截图功能有两种,get_screenshot_as_file(),save_screenshot(),一般我习惯使用前者。使用这两种方式截图时传入文件存放路径名称即可截图成功。但是每一次截图时需要传入一个文件名,并且多次命名可能存在重复或者毫无章法。因此可以采用自动生成日期、时间来命名文件夹和文件名称可方便管理截图,并且调用截图函数时,不需要一次次的传参。

语法:os.path.dirname(path)
功能:去掉文件名,返回目录

语法:time.strftime(format[,t])
功能:返回可读字符串表示的当地时间

获取当前目录:
1、os.getcwd() 
2、os.path.abspath(os.path.dirname(__file__))
 
获取上级目录:
1、os.path.abspath(os.path.dirname(os.path.dirname(__file__))) 
2、os.path.abspath(os.path.dirname(os.getcwd())) 
3、os.path.abspath(os.path.join(os.getcwd(), "..")) 

获取上上级目录
1、print os.path.abspath(os.path.join(os.getcwd(), "../.."))


我这里生成在上级目录,以下为代码示例:


def screenshot(self):
    # 生成年月份时分秒时间
    picture_time = time.strftime('%Y-%m-%d-%H_%M_%S', time.localtime(time.time()))
    print(picture_time)
    directory_time = time.strftime('%Y-%m-%d', time.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值