python自动化测试实例解析,python自动化实例


本文实例讲述了python自动化测试的过程,分享给大家供大家参考。

具体代码如下:

import unittest 
 
######################################################################## 
class RomanNumeralConverter(object): 
  """converter the Roman Number""" 
 
  #---------------------------------------------------------------------- 
  def __init__(self, roman_numeral): 
    """Constructor""" 
    self.roman_numeral = roman_numeral 
    self.digit_map = {"M":1000, "D":500, "C":100, "L":50, "X":10, 
             "V":5, "I":1} 
     
  def convert_to_decimal(self): 
    val = 0 
    for char in self.roman_numeral: 
      val += self.digit_map[char] 
    return val 
   
######################################################################## 
class RomanNumeralConverterTest(unittest.TestCase): 
  """test class""" 
  def test_parsing_millenia(self): 
    value = RomanNumeralConverter("M") 
    self.assertEquals(1000, value.convert_to_decimal()) 
   
if __name__ == "__main__": 
  unittest.main() 
   

程序运行效果如下:

.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK 

此处注意三点:

1. import unittest
2. 测试类要继承unittest.Testcase
3. main中调用 unittest.main()

这里需要注意的是:测试类的是测试函数也以test开头。

希望本文所述对大家的Python程序设计有所帮助。


初学Python,想做手机自动化测试脚本,想了解几个问题

1、手机自动化测试Python能独立完成吗?可以。
2、想要学的话,看哪本教程会好些?首先学习自动化测试,然后学习python,然后结合实例学习。可以参考wenku.baidu.com/...1.html
3、主要要学习的模块内容或者方向是哪些?
Python的世界有一个开源框架Splinter,可以非常棒的模拟浏览器的行为(从某种意义上也可以说是人的访问点击行为)。Splinter提供了丰富的API,可以获取页面的信息,以判断当前的行为所产生的结果

4、还有懂这行补充给我的,我另加分。。多项
多学习测试的各方面知识,python只是工具。测试的理论知识很重要。
 

推荐下python进行软件自动化测试的书籍?

虽然说python里有testsuite之类的包。不过自动化测试其实与编程无关。主要是选择合适的测试用例和测试方法。与业务有关。

自动化测试框架也容易搭建,用 python两个星期可以做一套。学习这个意义不大 。

另外国内自动化测试的人比较少。 而同时会python的人更少。 曾经我尝试培训几个这方面的人,感觉挺难。掌握好一门语言不容易,掌握好了通常都不会去做测试。

不过,网站自动测试框架,这个可以仔细学一下,python有一个框架,ruby也有一个,我试过几种python的框架,感觉还是ruby的那个强大一些。
 

评论关闭