Ⅰ.12 如何在脚本中与文件和环境交互

本文档介绍如何在Squish测试脚本中利用脚本语言原生功能与外部文件交互,包括读取、写入、检查文件存在、删除文件以及比较文件。同时,也展示了如何在脚本中读取环境变量。示例涵盖Python、JavaScript、Tcl和Perl等语言。

除了Squish提供的特定测试功能,测试脚本也可以使用脚本语言自身提供的原生的功能(包括标准库)。这节饿哦们将会展示如何使用原生的功能从一个外部文件中读数据,将数据写入一个外部文件中,检查一个外部文件是否存在,删除一个外部文件。另外,我们将会理解如何比较两个外部文件,以及如何读取脚本运行期间设置的环境变量。

Python-specific

Python例子没有战士任何 import 语句,但当使用非全局函数时,是需要这些语句的。应该在main 函数定义之前做 imports。示例:

 

import codecs, filecmp, os, subprocess, sys

Ⅰ.12.1 在测试脚本中如何与外部文件交互

 

这里我们将会了解如何从外部文件读取数据,写数据多少外部文件中,检查一个外部文件是够存在,以及删除一个外部文件。

Ⅰ.12.1.1 如何从外部文件读数据

读取一个外部文件包括获取它的完全文件名(包括路径),然后用脚本语言支持的标准的方式读取它。例如:

 

    infile = findFile("testdata","before.csv")
    infile = infile.replace("/", os.sep)
    test.log("Reading %s" % infile)
    file = codecs.open(infile, "r", "utf-8")
    lines = []
    for line in file:
        lines.append(line)
    file.close()
    test.verify(len(lines) == 13)

这里我们读一个名叫 before.c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值