创建启动脚本


创建启动脚本

测试用例通常由持续集成系统,例如:Jenkins,或某些其他机制 自动执行。在这种情况下,需要一个脚本来启动测试执行,并且可能还需要以某种方式对输出进行后处理。手动运行测试时,类似的脚本也很有用,尤其是在需要大量命令行选项或设置测试环境复杂的情况下。

在类似UNIX的环境中,shell脚本 提供了一种简单而强大的机制来创建自定义启动脚本。也可以使用 Windows批处理文件,但是它们的局限性更大,并且通常也更复杂。与平台无关的替代方法是使用Python或其他一些高级编程语言。无论使用哪种语言,建议使用长选项名,因为它们比短名称更易于理解。

在第一个示例中,使用不同的浏览器执行相同的Web测试,然后将结果合并。使用shell脚本很容易,因为实际上您只是一个接一个地列出了所需的命令:

#!/bin/bash
robot --variable BROWSER:Firefox --name Firefox --log none --report none --output out/fx.xml login
robot --variable BROWSER:IE --name IE --log none --report none --output out/ie.xml login
rebot --name Login --outputdir out --output login.xml out/fx.xml out/ie.xml

用Windows批处理文件实现上述示例也不是很复杂。要记住的最重要的事情是,由于robotrebot脚本在Windows上是作为批处理文件实现的,因此从另一个批处理文件运行它们时必须使用调用。否则,当第一个批处理文件完成时,执行将结束。

@echo off
call robot --variable BROWSER:Firefox --name Firefox --log none --report none --output out\fx.xml login
call robot --variable BROWSER:IE --name IE --log none --report none --output out\ie.xml login
call rebot --name Login --outputdir out --output login.xml out\fx.xml out\ie.xml