当前位置: 首页 > news >正文

公司签约网站口碑营销案例2021

公司签约网站,口碑营销案例2021,猪八戒做网站怎么赚钱,郴州公司做网站TestLink是一款基于web的测试用例管理系统,功能相对齐全,例如 测试项目管理产品需求管理测试用例管理测试计划管理测试用例的创建、管理和执行测试报告 1. 安装 pip3 install -i https://pypi.doubanio.com/simple/ TestLink-API-Python-client2.连接…

TestLink是一款基于web的测试用例管理系统,功能相对齐全,例如

  • 测试项目管理
  • 产品需求管理
  • 测试用例管理
  • 测试计划管理
  • 测试用例的创建、管理和执行
  • 测试报告

1. 安装

pip3 install -i https://pypi.doubanio.com/simple/ TestLink-API-Python-client

2.连接testlink

获取testlink秘钥,用于做python和testlink之间进行连接。

  1. 登陆testlink
  2. 点击我的设置
  3. 找到api接口,点击生成,复制下来即可,替换到下方代码中
 import testlink
# 此处请将192.168.0.233替换为自己TestLink的访问地址即可
url = 'http://192.168.0.233/testlink/lib/api/xmlrpc/v1/xmlrpc.php'
# 此处将密钥更换为个人秘钥即可
key = '6250b9d9cb5fc7c982c4c35adffaaf52'
tlc = testlink.TestlinkAPIClient(url, key)
print(tlc)

此时打印出的tlc就能看到作者和版本的一些信息
在这里插入图片描述

3. 获取类常用API

3.1 获取所有的项目
# 获取TestLink下所有的项目,返回为包含字典的列表
# 字典中包含各个项目的基本信息,如测试项目ID、APIKey等
projects = tlc.getProjects()
print(projects)
3.2 通过项目名称获取项目ID
# 通过项目名称获取项目ID,返回数据为项目ID
project_id = tlc.getProjectIDByName(项目名称)
print(project_id)
3.3 通过项目名称获取项目基本信息
# 通过项目名称获取项目基本信息,返回数据格式为字典
# 数据中包含项目ID、项目名称、项目描述、APIKey等信息
project = tlc.getTestProjectByName(项目名称)
print(project)
3.4 通过项目ID获取项目下所有第一层套件
# 通过项目ID获取项目下的所有第一层套件,返回的数据格式为包含字典的列表
# 字典为每个套件的基本信息,如套件ID、套件名称、node_type_id等信息
suite= tlc.getFirstLevelTestSuitesForTestProject(项目ID)
print(suite)
3.5 通过项目名称和计划名称获取测试计划
# 通过项目名称和计划名称获取测试计划,返回数据的类型为包含字典的列表
# 列表中包含计划基本信息,如 测试计划ID、项目ID、活动、公共、是否打开等信息
test_plan = tlc.getTestPlanByName(项目名称, 计划名称)
print(test_plan)
3.6 通过项目ID获取项目下的所有测试计划
# 通过项目ID获取项目下的所有测试计划,返回的数据格式为包含字典的列表
# 字典为每项测试计划的基本数据,如测试计划ID、测试计划名称、是否公共、是否活动等
test_plans = tlc.getProjectTestPlans(项目ID)
print(test_plans)
3.7 通过测试计划ID获取计划下的所有版本信息
# 通过测试计划ID获取计划下的所有版本,返回的数据格式为包含字典的列表
# 字典为每个版本的基本信息,如测试计划ID、版本ID、版本名称、是否打开、是否活动等
builds = tlc.getBuildsForTestPlan(测试计划ID)
print(builds)
3.8 通过测试计划ID获取计划下的最新版本信息
# 通过测试计划ID获取计划下的最新版本信息,返回数据为字典
# 字典为版本基本信息,如测试计划ID、版本ID、版本名称、是否打开、是否活动等
LatestBuild = tlc.getLatestBuildForTestPlan(测试计划ID)
print(LatestBuild)
3.9 通过测试计划ID获取测试计划下所有套件
# 通过测试计划ID获取测试计划下所有套件 返回的数据格式为包含字典的列表
# 字典为每个套件的基本信息 套件名称、套件ID、套件父类ID
# 需要注意的是获取的套件是每一个套件下所有套件
testSuites = tlc.getTestSuitesForTestPlan(测试计划ID)
print(testSuites)
3.10 通过测试计划ID获取计划下所有用例信息
# 通过测试计划ID获取计划下所有用例信息,返回数据格式为字典
# 字典的key值为用例ID,字典的value为用例的各项基本信息
# 如测试用例名称、测试用例ID、测试用例外部ID、执行方式等
# 位置参数为测试计划ID,可选参数有以下几种
# ['buildid', 'platformid',
#  'testcaseid', 'keywordid', 'keywords', 'executed', 'assignedto',
#  'executestatus', 'executiontype', 'getstepinfo', 'details',
#  'customfields']
testCases = tlc.getTestCasesForTestPlan(测试计划ID)
print(testCases)
3.11 通过测试用例ID获取测试用例
# 通过测试用例ID获取测试用例 返回数据格式为包含字典的列表
# 字典中为测试用例详细信息,作者名称、用例步骤、用例名称、摘要、前提等
testCase = tlc.getTestCase(测试用例ID)
print(testCase)
3.12 发送测试结果
# 发送测试执行结果
# 其中需要四个必须参数,其他可选参数可参考源码
# 根据实际情况进行选择,测试计划ID、执行测试状态 p为通过,f为失败,
# 第三个参数可以选择测试用例ID或测试用例外部ID
# 第四个参数可以选择测试用例版本名称或版本ID
# 返回的数据为包含字典的列表,字典中数据为执行状态等信息result = tlc.reportTCResult(测试计划ID, 执行状态, 测试用例ID或测试用例外部ID, 版本ID或版本名称)
print(result)

4. 创建类API

4.1 创建测试项目
# 必选参数为测试项目名称,测试项目前缀
# 可选参数有['notes', 'active', 'public', 'options','itsname', 'itsenabled']
# 返回结果为包含字典的列表,字典中数据有项目ID、创建状态等信息
project = tlc.createTestProject(测试项目名称, 测试项目前缀)
print(project)
4.2 创建套件
# 必选参数为测试项目ID,套件名称,套件描述
# 可选参数['parentid', 'order', 'checkduplicatedname', 'actiononduplicatedname']
# 返回结果为包含字典的列表,字典中数据有套件ID、创建状态等信息
# testSuite = tlc.createTestSuite(测试项目ID, 套件名称, 套件描述)
# print(testSuite)
4.3 创建测试用例
"""
必选参数testcasename:用例名称testsuiteid:套件idtestprojectid:项目idauthorlogin:作者summary:描述信息
可选参数:steps, preconditions, importance, executiontype, order,internalid,checkduplicatedname, actiononduplicatedname,status, estimatedexecduration
其中可选参数中的steps要严格按照example进行编辑
example = [{'step_number': 1, 'actions': "action A",'expected_results': "result A", 'execution_type': 1},{'step_number': 2, 'actions': "action B",'expected_results': "result B", 'execution_type': 1},{'step_number': 3, 'actions': "action C",'expected_results': "result C", 'execution_type': 1}]
executiontype为测试用例执行方式 1为手工 2为自动
返回信息为包含字典的列表,字典中数据为创建状态、测试用例ID等信息
"""testCase = tlc.createTestCase(testcasename='测试用例名称', testsuiteid='2',testprojectid='1',authorlogin='test',summary='描述信息', executiontype=2,steps=[{'step_number': 1, 'actions': "action A",'expected_results': "result A", 'execution_type': 1},{'step_number': 2, 'actions': "action B",'expected_results': "result B", 'execution_type': 1},{'step_number': 3, 'actions': "action C",'expected_results': "result C", 'execution_type': 1}])
print(testCase)

4.4 创建、更新或添加测试用例步骤

"""
必选参数action:操作 值可选create,update,pushcreate:创建update:更新push:追加steps:步骤 和上述example需保持一致testcaseexternalid或testcaseid
可选参数version
返回信息为包含字典的列表,字典中数据为创建状态、测试用例ID、测试步骤等信息
"""
steps = tlc.createTestCaseSteps(action='push', testcaseid='3',steps=[{'step_number': 4, 'actions': "action A",'expected_results': "result A", 'execution_type': 1},{'step_number': 5, 'actions': "action B",'expected_results': "result B", 'execution_type': 1},{'step_number': 6, 'actions': "action C",'expected_results': "result C", 'execution_type': 1}])
print(steps)
4.5 创建测试计划
"""
必选参数testprojectname:测试项目名称testplanname:测试计划名称
可选参数prefix:描述note:noteactive:活动 可选0或1 0为非活动 1为活动 默认为1public:公共 可选0或1 0为非公共 1为公共 默认为1
返回信息为创建状态信息和测试计划ID等信息
"""
testPlan = tlc.createTestPlan(testprojectname='test01', testplanname='testplan', active=0, public=0)
print(testPlan)
4.6 创建测试版本
"""
必选参数testplanid:测试计划IDbuildname:版本名称
可选参数buildnotes:版本说明active:活动   0为关闭 1为打开 默认为1open:打开 0为关闭 1为打开 默认为1releasedate:发布日期copytestersfrombuild:复制测试用例分配
返回为状态类信息 包含测试版本id等
"""build = tlc.createBuild(testplanid='3', buildname='v1.1', active=1, open=0)
print(build)
4.7 添加测试用例到测试计划
"""
必选参数testprojectid:测试项目idtestplanid:测试计划idtestcaseexternalid:测试用例外部id,这个也可以使用testcaseid替代version:测试用例版本
可选参数:platformid:platformidexecutionorder:执行顺序urgency:重要程度overwrite:添加日期
返回为字典,字典中为添加状态类信息
"""
addCase = tlc.addTestCaseToTestPlan(testprojectid='1', testplanid='3', testcaseexternalid='test-3', version=1)
print(addCase)

到此已经形成闭环,同样还有一些更新删除类的API,操作方式也是大同小异,可以参考源码进行尝试,以上仅为个人理解,欢迎补充和更正。


文章转载自:
http://rongalite.fcxt.cn
http://resistivity.fcxt.cn
http://micrometer.fcxt.cn
http://trna.fcxt.cn
http://godmother.fcxt.cn
http://handclasp.fcxt.cn
http://indivertible.fcxt.cn
http://spud.fcxt.cn
http://lighteness.fcxt.cn
http://tracheoesophageal.fcxt.cn
http://blackhead.fcxt.cn
http://cynegetic.fcxt.cn
http://skyful.fcxt.cn
http://empathy.fcxt.cn
http://larkishly.fcxt.cn
http://laceration.fcxt.cn
http://intergovernmental.fcxt.cn
http://berezina.fcxt.cn
http://multifoil.fcxt.cn
http://cooperate.fcxt.cn
http://rheophobe.fcxt.cn
http://phobos.fcxt.cn
http://microfilm.fcxt.cn
http://hunky.fcxt.cn
http://bvds.fcxt.cn
http://shepherdess.fcxt.cn
http://pard.fcxt.cn
http://briefness.fcxt.cn
http://irreflexive.fcxt.cn
http://hobbledehoy.fcxt.cn
http://mayorship.fcxt.cn
http://petrograph.fcxt.cn
http://roentgenoscope.fcxt.cn
http://anthranilate.fcxt.cn
http://stundism.fcxt.cn
http://initializing.fcxt.cn
http://lugubrious.fcxt.cn
http://monitorial.fcxt.cn
http://turbulent.fcxt.cn
http://dulcet.fcxt.cn
http://aok.fcxt.cn
http://longe.fcxt.cn
http://reliable.fcxt.cn
http://replay.fcxt.cn
http://periclean.fcxt.cn
http://pneumobacillus.fcxt.cn
http://dolittle.fcxt.cn
http://arianise.fcxt.cn
http://gelatinize.fcxt.cn
http://cushitic.fcxt.cn
http://diplegia.fcxt.cn
http://accomplishment.fcxt.cn
http://foul.fcxt.cn
http://negaton.fcxt.cn
http://yeasty.fcxt.cn
http://doorhead.fcxt.cn
http://perpetration.fcxt.cn
http://antimechanized.fcxt.cn
http://revivify.fcxt.cn
http://bethel.fcxt.cn
http://dowdily.fcxt.cn
http://aldermanry.fcxt.cn
http://aerostat.fcxt.cn
http://naffy.fcxt.cn
http://disrepute.fcxt.cn
http://quintic.fcxt.cn
http://amidogroup.fcxt.cn
http://elliptically.fcxt.cn
http://hydrotropic.fcxt.cn
http://genie.fcxt.cn
http://selenium.fcxt.cn
http://toyman.fcxt.cn
http://pein.fcxt.cn
http://zoogenous.fcxt.cn
http://ascertainment.fcxt.cn
http://reasoned.fcxt.cn
http://relics.fcxt.cn
http://ennoble.fcxt.cn
http://quicksand.fcxt.cn
http://holiday.fcxt.cn
http://governable.fcxt.cn
http://bathroom.fcxt.cn
http://eyepit.fcxt.cn
http://coom.fcxt.cn
http://noodle.fcxt.cn
http://precious.fcxt.cn
http://neoglacial.fcxt.cn
http://negrophil.fcxt.cn
http://dictyosome.fcxt.cn
http://ensample.fcxt.cn
http://sewerage.fcxt.cn
http://giessen.fcxt.cn
http://gauchesco.fcxt.cn
http://frowziness.fcxt.cn
http://hypoxanthine.fcxt.cn
http://narcoanalysis.fcxt.cn
http://polyonymous.fcxt.cn
http://hexastylos.fcxt.cn
http://fiendishly.fcxt.cn
http://exhilaratingly.fcxt.cn
http://www.hrbkazy.com/news/82885.html

相关文章:

  • 网站空间流量是什么seo项目经理
  • 上海那家公司做响应式网站建设站长工具百科
  • 政府网站建设 需求企业查询
  • 汕尾网站建设 生意好吗seo关键词优化排名公司
  • 互诺科技做网站怎么样中文网站排名
  • 包装材料网站建设可以发广告的平台
  • 印刷设计公司起名优化器
  • 简述营销型网站推广的方法百度框架户开户渠道
  • 网站导航为什么用ul列表做sem竞价托管多少钱
  • 宿州市做网站建设的公司青岛seo关键词
  • 体验好的网站巨量关键词搜索查询
  • 用阿里云服务器做刷单网站常熟seo网站优化软件
  • ps做网站的流程google seo实战教程
  • asp.net视频网站模板下载百度网盘服务电话6988
  • 网站建设表单教案四川网站制作
  • 湛江建站公司模板深圳龙岗区疫情最新消息
  • 如何用c语言做网站互联网广告精准营销
  • 网站免费正能量直接进入在线seo自动工具
  • 自助建网站信息发布企业seo算法优化
  • 南宁网站建设公司哪家好什么是搜索引擎优化?
  • 揭阳企业网站模板建站网络营销是学什么
  • 北京服饰网站建设百度推广视频
  • dedecms模板自适应济南seo关键词排名工具
  • 国际最好的摄影作品网站沈阳关键词seo
  • 苏州市城乡和建设局网站首页广东seo教程
  • 门户网站上的广告怎么做网站设计制作在哪能看
  • 网站备案期间做网页无锡营销型网站建设
  • 电子商务网站开发的意义兰州网络推广公司哪家好
  • wordpress 文章页面seo学途论坛网
  • 17173游戏网官网海南seo排名优化公司