除了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