学习 selenium-webdriver 已经一段时间了,最近学习到,测试用例的批量执行,和测试套件的使用,有点自己的理解,不晓得对不对,希望大家指正!
 
写一个测试用例 baidu.py
 
class Baidu(unittest.TestCase):
  def setUp(self):
    self.driver=webdriver.Firefox()
    self. base_url='http:www.baidu.com'
  def test_search(self):
    driver=self.driver
    driver.get(self.base_url+'/')
    driver.find_element_by_id('kw').send_keys('cnblogs')
    driver.find_element_by_id('su').click()
  def test_login(self):
    driver=self.driver
    driver.get(self.base_url+'/')
    dr.find_element_by_name('userName').clear()
    dr.find_element_by_name('userName').send_keys('user')
    dr.find_element_by_name('password').clear()
    dr.find_element_by_name('password').send_keys('')
    dr.find_element_by_id('TANGRAM__PSP_26__submit').click()
  def tearDown(self):
    self.driver.quit()
1.批量执行,不使用测试套件的好处
批量执行的时候,我们在一个测试文件里面执行该文件里面的 n 条测试用例,如上面 baidu.py
这个文件,我们可以执行执行:
if __name__=="__main__":
suite=unittest.TestSuite()
suite.addTest(Baidu("test_search"))
suite.addTest(Baidu("test_login"))
runner=unittest.TextTestRunner()
runner.run(suite)

这样你可以在一个文件里面执行所有的用例,也可以执行自己想要执行的那条用例,使用“#”,可

以注释掉当前不需要执行的那条用例
2.使用测试套件的好处
使用测试套件,我们需要重新建立一个专门执行用例的文件 如 run_case.py
import unittest
from baidu import Baidu
......... #导入相关模块 suite=unittest.TestSuite()
suite.addTest(unittest.makeSuite(baidu.Baidu))runner=unittest.TextTestRunner()
runner.run(suite)
这样你可以在里面添加一条语句,就可以执行整个文件里面的 case,如
suite.addTest(unittest.makeSuite(baidu.Baidu)) 这样就可以执行整个 baidu.py 里面的
test_search,test_login 这两条用例了。
以上就是我的理解,希望大家能够给我指正!

最新文章

  1. Spring Data JPA
  2. windows的IIS下的负载均衡
  3. 【leetcode】Reverse Nodes in k-Group
  4. gitlab 用户头像不能显示的问题
  5. OC面向对象封装
  6. 从Decorator,Adapter模式看Java的IO库
  7. WPF中添加Ribbon遇到的问题
  8. php 实例说明 socket通信机制
  9. WebRTC VoiceEngine使用简单Demo
  10. .NET Core跨平台的奥秘[上篇]:历史的枷锁
  11. Phone文件备份
  12. SSM(Spring)中,在工具类中调用服务层的方法
  13. MQTT控制---subscribe
  14. Flask 模型操作
  15. 20175234 数据库MySQL(课下作业)
  16. php中对象赋值问题
  17. win7屏蔽ctrl+alt+up/down快捷键/ (eclipse冲突)
  18. compile openjdk7 in ubuntu OS
  19. 如何写好PPT
  20. 【链表】Insertion Sort List

热门文章

  1. WPF 设置纯软件渲染
  2. 在Android上为所欲为的一些技术
  3. mac 访达修改所有文件夹默认排序方式
  4. java 使用 morphia 存取枚举为值
  5. appium工作流程解析
  6. 通过脚本实现对web的健康检查
  7. 选题Scrum立会报告+燃尽图 02
  8. 第 426 期 Python 周刊
  9. verilog HDL 进击之路
  10. Java 解析Exception信息