python selenium 自动化测试(简单测试)

1、首先,导入unittest代码库

import unittest #是python核心内置的代码库


2、继承unittest代码库中TestCase这个测试类
子类将继承父类中的所有属性和方法,并且可以扩展自己的属性方法
python推荐文件名首字母小写,雷鸣首字母大写,其他字母保持一样
类名后面的小括号表示类名

class UnittestDemo(unittest.TestCase):


3、重写父类中的setUp和tearDown方法
setUp是父类中声明过的方法名,类似于手工测试用例中的前置条件
tearDown英文意思是拆除,在执行过程中,可能产生脏数据,比如用户名不能重复,再测运行时无法正常执行,通过tearDown可以还原测试环境

  def setUp(self):
  print(1)
  def tearDown(self):
  print(2)

4、声明一个以test开头的方法,作为测试用例的步骤1
测试用例的方法必须以test开头,否则会被认为是普通的方法,
普通的方法不能直接运行,只有调用才会被执行

  url = '4'
  def test_case_1(self):
  print(3)
  print(self.url)
  self.login()
  def login(self):
  print(5)
注:在方法中调用类的成员变量或方法,应该写self.变量名

5、声明一个以test开头的方法,作为测试用例的步骤2

  def test_register(self):
  print(6)

6、完整代码

  import unittest
  class UnittestDemo(unittest.TestCase):
  def setUp(self): #每个测试用例执行之前做操作
  print(1)
  def tearDown(self): #每个测试用例执行之后做操作
  print(2)
  url='4'
  def test_case_1(self):
  print(3)
  print(self.url) #声明一个变量并调用
  self.login() #定义一个普通方法并调用
  def login(self):
  print(5)
  self.login()
  def test_register(self):
  print(6)
  if __name__ == '__main__': #main中包含的所有代码,只对当前文件运行时生效
  unittest.main() #用来执行当前文件中的所有测试用例

注:运行结果应该有8个,1、3、4、5、2、1、6、2

posted @ 2019-12-15 23:13  空气香味  阅读(474)  评论(0)    收藏  举报