基于Selenium的web自动化框架(11)

发表于:2016-11-23来源:测试改进工场作者:测试改进工场点击数: 标签:框架
从这个测试用例中,我们可以看到 Setup中定义了执行测试用例前的一些实例化工作 tearDown对执行完测试做了清理和写日志文件工作 测试步骤、测试数据和
复制代码

 

从这个测试用例中,我们可以看到

  1. Setup中定义了执行测试用例前的一些实例化工作
  2. tearDown对执行完测试做了清理和写日志文件工作
  3. 测试步骤、测试数据和测试检查点非常清晰,易修改(比如用户名密码)
  4. 日志级别仅有Debug,所以写日志仅需用同一Log方法

3.3.4        用例执行模块(控制器)

                执行模块主要用来控制测试用例脚本的批量执行,形成一个测试集。用例的执行引用了Python标准库中的subprocess来执行nosetests的shell命令,从而执行给定测试用例集中的用例。测试用例集是一个简单的纯文本文件,实现过程中利用了.txt文件testcases.txt:

Test_Login_pass.py  
Test_Login_Fail.py  
#Test_MainPage_CheckSecurityTableInfo.py  
Test_MainPage_EditSecurityInfo.py

 

用例前没有“#“标记的测试用例脚本会被执行,而有”#“标记的则会被忽略,这样可以很方便的控制测试集的执行,当然也可以创建不同的文件来执行不同的测试集。

具体的调用代码如下:

复制代码
def LoadAndRunTestCases(self):  
    try:  
        f = open(self.testcaselistfile)  
        testfiles = [test for test in f.readlines() if not test.startswith("#")]  
        f.close()  
        for 



           

原文转自:http://www.cnblogs.com/AlwinXu/p/5836709.html

...

热门标签