本文主要讲解suites的使用
suites是一组monkeytalk脚本测试,且一起执行。主要有以下特性:
1、当某个脚本执行失败时,suites会进行下一个脚本执行
2、当所有脚本执行完毕后,测试报告包括每个测试的结果,以及测试成功和测试失败的个数统计
3、suites是.mts文件,脚本时.mt文件
monkeytalk脚本是使用测试命令,其中
1、suites使用monkeytalk脚本的名字作为MonkeyId
2、suites对monkeytalk的操作包括Run、RunWith
3、suites中的测试命令和monkeytalk脚本中的命令类似,它仅仅做一些管理monkeytalk脚本工作
例如:
# login and log out
Test login.mt Run [email protected] JoEsPaSsWoRd
Test logout.mt
suites使用测试命令,monkeytalk脚本使用脚本命令,如果要运行一个脚本
1、需要先在脚本中添加脚本命令
2、在suites中调用脚本,然后运行
有时一组测试分配了相关性和清理工作,主要是在容易出错的测试脚本开始和测试结束阶段,其中
1、suites使用setup和teardown脚本,
2、setup在monkeytalk脚本开始时使用,teardown在monkeytalk脚本结束时使用,
3、setup和teardown脚本运行时类似于测试命令,
4、setup运行成功后,测试脚本再开始运行,teardown运行成功后,表明测试脚本运行成功
suites可以调用其他的suites,suites仅包括Test、Setup、Teardown。
例如:
# setup runs before every test
Setup login.mt Run [email protected] JoEsPaSsWoRd
# teardown runs after every test
TearDown logout.mt Run
# the tests...
Test add_contact.mt RunWith contacts.csv
Test remove_contact.mt RunWith contacts.csv