在实际执行自动化测试时,发现我们的用例在使用同一个资源的操作时,用例的执行顺序对测试结果有影响,在手工测试时是完全没法覆盖的。

但每一次都是按用例名字来执行,怎么打乱来执行的。

在网上看到一个有意思的插件,正好满足我的需求,插件就简单介绍下给需要的人吧

nose-randomly

一、安装

pip install nose-randomly

二、安装完成后,通过nosetests -h可以看到下面的,说明安装成功了

三、使用

默认是按时间来做为随机种子来打乱用例顺序的,也可以自己定义种子,但这个我不需求

来使用下这个代码测试下

#coding:utf-8
'''
Created on 2018年8月28日
@author: huzq
'''
from nose.tools import assert_in
from unittest import TestCase
from PIL import Image, ImageDraw, ImageFont
from allure.constants import AttachmentType
import sys
from selenium import webdriver
from nose.tools import set_trace
import nose
from nose.plugins.attrib import attr aa="priority" class test_aaa(TestCase): #aa="priority=3" def setUp(self):
#pass
#self.web_driver = webdriver.Firefox()
#self.web_driver.get("http://www.baidu.com")
self.addCleanup(self.aa)
#assert 1==2 def aa(self):
#set_trace()
print "xxxxxxxxxxxxx" @attr("priority3")
def test_qqq(self):
u'afdfdfa'
print "" @attr("priority2")
@attr("priority3")
def test_fff(self):
print "" def tearDown(self):
print "tearDwon"

使用

最新文章

  1. Win7如何删除需要管理员权限才能删除的文件夹
  2. 关于Hash集合以及Java中的内存泄漏
  3. View页面内容的旋转,在某些情况下可替代屏幕旋转使用
  4. .net开发之我见,or实现 最简 优化法。knock out type convert 与我之简化orm的实现原理及实现细则,最简化开发法
  5. JQuery DOM 有关代码练习
  6. 简便数据库——ORMLite框架
  7. delphi与汇编
  8. openstack私有云布署实践【17 配置文件部份说明】
  9. 201521123061 《Java程序设计》第十三周学习总结
  10. UVa 10170 - The Hotel with Infinite Rooms
  11. Java代码输出是“father”还是“child”(二)
  12. linux磁盘分区笔记
  13. html form禁止表单回车自动提交(通常原因是为在ajax提交前、后进行js判断控制)
  14. git 变基(无卵用)
  15. 【原创】利用Office宏实现powershell payload远控
  16. Django 自定义 过滤器和模板标签
  17. STM32内部flash存储小数——别样的C语言技巧
  18. 用xpo实现dc技术的关键点-XPO是如何处理接口类型与真实类型的对应关系的
  19. 【知了堂学习笔记】java 编写几种常见排序算法2
  20. Linux 下几个重要目录解释

热门文章

  1. javascript中的onmousewheel事件处理
  2. HRD Emulator in HTML5
  3. 使用iperf测试网卡吞吐性能
  4. Swagger Annotation 详解(建议收藏)
  5. git merge dryrun
  6. PHP判断一个JSON对象是否含有某一个属性的方法
  7. 解决python3环境下twisted安装问题
  8. 干货!最全羽毛球技术动态分解gif图
  9. 在 System.Web.Mvc.DefaultModelBinder.ConvertProviderRe
  10. 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题