重新思考并重构了前些年做的一些东西(主要是测试相关),产生了设计AutoTest这样的一个测试工具/系统的想法,当然其实这样的想法一直都有自己也曾试图慢慢去完善及实现,不过工作的原因一直没有太大进展。...另外有篇关于AutoTest的系统设计的简单介绍 【一个基于.NET平台的自动化/压力测试系统设计简述(可独立运行,提供源码)】 AutoTest简介 AutoTest被设计为一个基于协议的支持分布式部署测试系统...AutoTest支持自定义协议的定制,除支持基础协议外,可根据公司或项目的特殊要求定制所需要的通信协议(定制过程仅需要修改AutoTest执行库文件,定制可参见【如何添加一种新Case协议】) AutoTest...,您可以将case文件即测试任务部署到远程主机,AutoTest可以连接这些远程主机,并控制这些远程主机上runner以获得更高性能。...上图为AutoTest连接远程主机进行测试,要连接远程主机您需要先在远程主机上运行AutoTest的分布式部署程序(上图中的3台远程测试主机实际上运行在一台主机上) 使用分布式测试时请先在防火墙中允许您指定的服务端口
今天因为测试任务在新的环境又脑补了一下基于Python的Pytest环境配置与安装,加以分享,希望对大家有所帮助
AutoTest(); ~AutoTest(); private slots: void initTestCase(); void test_case1(); void...test_case2(); void cleanupTestCase(); }; AutoTest::AutoTest() { } AutoTest::~AutoTest() { }...void AutoTest::initTestCase() { } void AutoTest::test_case1() { QString name("AutoTest");...::test_case2() { } void AutoTest::cleanupTestCase() { } QTEST_APPLESS_MAIN(AutoTest) #include "tst_autotest.moc...::initTestCase() PASS : AutoTest::test_case1() PASS : AutoTest::test_case2() PASS : AutoTest::cleanupTestCase
\autotest\static\jquery-easyui) 把下载的jquery-1.5.1.min.js,放到jquery-easyui根目录下 测试配置是否成功 新建templates.../autotest目录下分别新建testeasyui.html,index.html testeasyui.html Accordion - jQuery EasyUI...加载静态文件夹,然后再引用完整的EasyUI引用如下: 编辑autotest/settings.py,添加带背景色内容 INSTALLED_APPS = [ 'autotest.apps.AutotestConfig...include from django.contrib import admin urlpatterns = [ url(r'^autotest/', include('autotest.urls...')), url(r'^admin/', admin.site.urls), url(r'^$', include('autotest.urls')), ] 编辑autotest
Dokcerfile: # 基础镜像 FROM nginx # 维护信息 MAINTAINER mango.zuo@testops.cn # 新建autoTest目录以便访问django应用 RUN...容器启动命令(提前切换到autoTest所在目录下): docker run -d -p 8000:8000 -v $PWD/autoTest:/var/www/html/autoTest my-nginx...Dockerfile文件: # 基础镜像 FROM python:3.7 # 维护信息 MAINTAINER mango@testops.cn # 拷贝项目代码 ADD autoTest/ /autoTest.../start_uwsgi.sh"] 镜像构建命令: docker build -t autotest:1.0 ....容器启动命令(提前切换到autoTest所在目录下): docker run -d -p 8007:8007 -v $PWD/autoTest:/autoTest autotest:1.0 如此即可简单完成
下面我们给出一个可能的包结构组织方式: autoTest/ # 顶层包 __init__.py # 初始化autoTest包 log/...auto.py # main入口 下面我们演示在auto.py导入autoTest中的模块,请看下述代码示例: # -*- coding:utf-8 -*- __author__ = u'苦叶子...' # 导入wbDriver from autoTest.driver import wbDriver # 如果wbDriver.py中有wbDriver类 # 那么可以这样导入wbDriver类...from autoTest.driver.wbDriver import wbDriver if __name__ == "__main__": pass 小结 对于模块和包先分享这些基础知识
但这个回答没有介绍这个AutoTest框架长什么样子,以及它背后的原理。...并且这个AutoTest框架可以轻易移植到其它任何深度学习框架去做算子对齐任务。 0x2. 算子AutoTest框架用法 在介绍原理之前,我们先看一下AutoTest框架的用法。...算子AutoTest框架实现思路 了解了AutoTest框架的使用方法之后,这里来讲解一下AutoTest框架的实现思路。...从上面的用法可以大概可以猜到AutoTest框架在实现时会分成两部分,一部分是如何产生随机数据,另外一部分是运AutoTest部分的程序并记录和比较中间tensor以及对应的梯度tensor的形状和数值...自动生成出BUG的程序和数据 上面介绍完了AutoTest框架的原理和使用方法,这里再展示一下基于AutoTest框架如何拿到可复现BUG的程序以及对应的输入tensor和参数等。
zoneinfo/Asia/Shanghai /etc/localtime # cd /opt WORKDIR /opt # copy jar to /opt, and decompression ADD autotest...-0.0.1-SNAPSHOT.jar /opt # exec java -jar autotest-0.0.1-SNAPSHOT.jar CMD ["java","-jar","autotest-0.0.1...-SNAPSHOT.jar"] 构建镜像 docker build -f Dockerfile -t autotest:v1.0 ....s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1])"` name='autotest...' image='autotest:v1.0' docker stop $name docker rm $name #docker run -it --name $name $image /bin/bash
/test_fixtclass.py Launching pytest with arguments F:/python3/python_code/Study/API_AutoTest_Pytest/test_fixtclass.py...in F:\python3\python_code\Study\API_AutoTest_Pytest ============================= test session starts...in F:\python3\python_code\Study\API_AutoTest_Pytest ============================= test session starts...in F:\python3\python_code\Study\API_AutoTest_Pytest ============================= test session starts...in F:\python3\python_code\Study\API_AutoTest_Pytest ============================= test session starts
: :指定测试用例运行 注:还有部分参数未列,这里只介绍-s、-v、:: 几种运行方式 三、案例执行 单条测试用例场景下看看主函数执行与命令执行的效果 新建项目E:\Python3\JinShan_AutoTest...\testcase 新建脚本E:\Python3\JinShan_AutoTest\testcase\test_one_case.py # -*- coding:utf-8 -*- # auth:shichao...以上为单条测试用例文件以test开头的主函数执行与命令执行的2种方式 接下来我们看看当我们有多个模块的测试用例想批量执行或者指定某个模块进行执行的场景 新建文件:E:\Python3\JinShan_AutoTest...: print('这是第二条测试用例') if __name__ == '__main__': pytest.main() 新建文件:E:\Python3\JinShan_AutoTest.../zhihu']) 新建目录zhihu:E:\Python3\JinShan_AutoTest\zhihu zhihu目录下新建文件:E:\Python3\JinShan_AutoTest\zhihu\
/test_fixt.py Launching pytest with arguments F:/python3/python_code/Study/API_AutoTest_Pytest/test_fixt.py...in F:\python3\python_code\Study\API_AutoTest_Pytest ============================= test session starts.../test_fixt.py Launching pytest with arguments F:/python3/python_code/Study/API_AutoTest_Pytest/test_fixt.py...in F:\python3\python_code\Study\API_AutoTest_Pytest ============================= test session starts...in F:\python3\python_code\Study\API_AutoTest_Pytest ============================= test session starts
print(it) C:\Users\admin\AppData\Local\Programs\Python\Python37\python.exe C:/Users/admin/Desktop/AutoTest...(next(it)) C:\Users\admin\AppData\Local\Programs\Python\Python37\python.exe C:/Users/admin/Desktop/AutoTest...test_01/test_01.py python java c php Traceback (most recent call last): File "C:/Users/admin/Desktop/AutoTest...(it) for i in it: print(i) "C:\Program Files\Python35\python.exe" C:/Users/wangli/Desktop/AutoTest...(it) for i in it: print(i) "C:\Program Files\Python35\python.exe" C:/Users/wangli/Desktop/AutoTest
{ it } // 获取自由风格的所有项目,注意,只能获取自由风格项目 println(projects) // 输出:[hudson.model.FreeStyleProject@4b8b02d[AutoTest-OMG...], hudson.model.FreeStyleProject@2b953627[AutoTest-QDD],...,] for(def project : projects) { println...(project.name) // 获取项目名称 println(project.getBuilds()) // 获取构建记录,输出:[AutoTest-OMG #190, AutoTest-OMG
test_01.py']) C:\Users\admin\AppData\Local\Programs\Python\Python37\python.exe C:/Users/admin/Desktop/AutoTest...AppData\Local\Programs\Python\Python37\python.exe cachedir: .pytest_cache rootdir: C:\Users\admin\Desktop\AutoTest...test_01.py']) C:\Users\admin\AppData\Local\Programs\Python\Python37\python.exe C:/Users/admin/Desktop/AutoTest...AppData\Local\Programs\Python\Python37\python.exe cachedir: .pytest_cache rootdir: C:\Users\admin\Desktop\AutoTest
与jenkins集成 考虑到oss自动化测试用例的差异性,在jenkins新建3个集成项目,Jenkins的配置详见:http://ci.onewocloud.net/job/autotest-peacock.../configure,具体项目说明如下: autotest-ossweb,页面自动化测试项目,目前10个用例,主要是登录、配置单、证书查询、带宽查询等客户高频操作。...用例录制可参考文档:Katalon简介.pptx autotest-peacock,复杂业务的api自动化测试项目,目前45个用例,主要覆盖swan、open-api、cygnet模块。...详见具体用例列表 autotest-ossapi,简单业务可由用例平台生成的api自动化测试项目,目前8个用例,主要用于管理简单的增删改查,业务逻辑较为简单的用例,通过平台配置用例的基本参数即可自动生成...Jenkins-agent:192.168.1.187,规则密码 部署路径:C:\jenkins,启动start_slave.bat 用例执行脚本:C:\katalon\run_autotest_ossapi
部分Mighty-Moose代码以AutoTest.Net的形式开源。AutoTest.NET同样具有持续构建与测试的功能。...不过与Mighty-Moose不同的是,AutoTest.NET并不会对待运行的测试进行挑选。两个项目的作者都是Greg Young 和Sven Ackenhausen。
py']) C:\Users\admin\AppData\Local\Programs\Python\Python37\python.exe C:/Users/admin/Desktop/AutoTest...platform win32 -- Python 3.7.4, pytest-5.4.2, py-1.8.1, pluggy-0.13.1 rootdir: C:\Users\admin\Desktop\AutoTest...01.py']) C:\Users\admin\AppData\Local\Programs\Python\Python37\python.exe C:/Users/admin/Desktop/AutoTest...platform win32 -- Python 3.7.4, pytest-5.4.2, py-1.8.1, pluggy-0.13.1 rootdir: C:\Users\admin\Desktop\AutoTest
list(obj)) C:\Users\admin\AppData\Local\Programs\Python\Python37\python.exe C:/Users/admin/Desktop/AutoTest...list(square)) C:\Users\admin\AppData\Local\Programs\Python\Python37\python.exe C:/Users/admin/Desktop/AutoTest...list(obj)) C:\Users\admin\AppData\Local\Programs\Python\Python37\python.exe C:/Users/admin/Desktop/AutoTest
config = configparser.ConfigParser() # -read读取ini文件 config.read('C:\Users\songlihui\PycharmProjects\AutoTest...config = configparser.ConfigParser() # -read读取ini文件 config.read('C:\Users\songlihui\PycharmProjects\AutoTest...type分组的stuno config.remove_section('tpye')# 删除配置文件中type分组 o = open('C:\Users\songlihui\PycharmProjects\AutoTest
撸起袖子加油干在得到关键信息之后,团队决定自己开搞,立志于提供微信内H5/小程序UI自动化的统一解决方案,于是,FAT(Fast-AutoTest)诞生了!...搭好了架子后,开始逐步填充功能,调试,优化,FAT(Fast-AutoTest)框架的内容也逐步越来越丰富和完善;并且在团队内的多个产品中进行验证和打磨,不断提高框架的易用性和稳定性。
领取专属 10元无门槛券
手把手带您无忧上云