`
Algernoon
  • 浏览: 22817 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

流程自动执行测试

 
阅读更多
package com.liuzm.activiti.day2.receivetask;

import org.activiti.engine.runtime.Execution;
import org.activiti.engine.runtime.ProcessInstance;
import org.junit.Assert;
import org.junit.Test;

import com.liuzm.activiti.day2.BPMNTestUtils;

/**
 * 自动任务测试
 */
public class ReceiveTaskTest extends BPMNTestUtils {

	@Test
	public void test1() throws Exception {
		// 部署流程规则
		deployProcess("receiveTask.bpmn");
		// 启动流程
		ProcessInstance processInstance = runtimeService
				.startProcessInstanceByKey("receiveTask");
		String pid = processInstance.getId();

		// 在当前流程中,是否有一个Execution对象在描述“汇总当日销售额ID”活动
		Execution e1 = runtimeService.createExecutionQuery()
				.processInstanceId(pid).activityId("汇总当日销售额ID").singleResult();
		Assert.assertNotNull(e1);
		// 复杂逻辑
		Double money = 8888.8d;
		// 把变量放入流程变量作用域
		runtimeService.setVariable(e1.getId(), "当日销售额", money);
		// 推动流程
		runtimeService.signal(e1.getId());

		// 在当前流程中,是否有一个Execution对象在描述“给老板发短信ID”的活动
		Execution e2 = runtimeService.createExecutionQuery()
				.processInstanceId(pid).activityId("给老板发短信ID").singleResult();
		Assert.assertNotNull(e2);
		//获取流程变量
		Double money2 = (Double) runtimeService.getVariable(e2.getId(), "当日销售额");
		System.out.println("老板,今天赚了: " + money2);
		//推动流程
		runtimeService.signal(e2.getId());
		//检查流程状态
		ProcessInstance processInstance2 = getProcessInstance(pid);
		Assert.assertNull(processInstance2);
		System.out.println("流程成功执行!!!");
	}

}

 

分享到:
评论

相关推荐

    一款基于流程编排的自动化测试工具

    我们引入独特的流程编排功能,轻松定义、管理和执行测试流程。TestHub 插件式架构扩展能力无限,适用于自动化测试、流程调度及其他自动化任务。TestHub 提供直观易用界面,直观设计测试流程。简单拖放和连接步骤构建...

    web自动化测试全套流程

    该文件详细实践了Python+selenium自动化测试的整体流程,包括编写用例、执行用例、生成HTML格式的测试报告、识别图片验证码功能、在测试过程中的截图功能。用例执行结束邮件推送给相关人员 ,在邮件中显示测试结果。

    QTP自动化测试进阶

    1.2.5 测试流程分析 1.2.6 组织介入 1.3 测试自动化计划阶段 1.3.1 测试需求 1.3.2 自动化测试策略 1.3.3 可交付的成果 1.3.4 测试程序参数 1.3.5 培训计划 1.3.6 技术环境 1.3.7 自动化工具兼容性检查 1.3.8 风险...

    java流程自动化工具

    一、代码生成:快速构建代码生成功能,通过可视化界面,采用拖拽式控件及连接线绘制流程图,自定义实现生成任何想要的代码。 二、环境搭建:以java应用来...二次开发,打造自定义拖拽流程控件,让流程自动化更贴近需求

    自动化测试面试题总结.docx

    2,测试流程: 3,测试计划元素: 4,测试报告元素: 5,测试点: 6,测试方法: 7,bug相关问题 8,adb常用命令 9,软件测试原则 10,测试用例编写的要素 11,测试用例的设计原则 12,软件产品质量特性 13,android...

    自动化测试通过运行事先准备好的测试脚本进行机器执行,提升了软件测试效率

    最后,通过自定义的测试动作原语将测试路径和输入参数转化为可在嵌入式系统测试平台Etest上自动执行的测试脚本。实现的原型系统支持嵌入式系统的配置项级和系统级的全过程自动化测试,提高了测试工具的易用性和测试...

    接口测试执行流程

    自己实现的接口自动化测试,期中最主要的:测试用例执行流

    配置CANoe自动化测试的五种实现方式Demo工程(CANoe 15)

    本Demo工程是参考项目中一项典型的测试来做了一个例程,主要展示了这几种实现方式的详细代码,实测全部可以正常运行,效果良好。 1、CAPL编程方式 2、Panel接口方式 3、SystemVariables数组方式 4、CIN Variables...

    服务器测试流程.docx

    服务器测试流程 服务器测试流程 配置系统 1 BIOS设置,包括配置RAID阵列(此处存在疑惑) 2使用3块硬盘配置RAID 5阵列。若不够3块盘则构建RAID 0阵列。若无阵列卡或者只有单磁盘则不需要组建阵列,但要在BIOS中开启...

    跨平台自动化测试工具QTAF.zip

    平台支持iOS (由QT4i driver提供)Android (由QT4A driver提供)Windows (由QT4C driver提供)Web (由QT4W driver提供)Server (由QT4S driver提供)QTAF (QTA ...,提供包括测试执行、报告和用例管理等基础功能...

    精品软件测试资源-自动化测试工具,自动化测试框架.zip

    TestLink: 开源测试用例管理,测试计划,测试执行,测试报告。 ZenTao: 禅道,国产开源工具,记录bug,用例管理,项目管理。 Redmine: 用Ruby开发的基于web的项目管理软件 jira: 缺陷跟踪、客户服务、需求收集、流程...

    Python UI自动化测试框架-支持PC端和手机端

    UI自动化测试框架 功能: 1、采用数据驱动的方式,所有定位元素数据存放在一份ymal文件中,方便后续维护 2、采用PO思想,每个页面为一个类,页面中每个功能为一个方法,页面之间支持跳转 3、编写用例时无需考虑具体...

    基于python的接口自动化测试框架说明1

    1、测试数据 3、自动写入 token 到测试数据中 4、编写测试用例 5、构建测试集合 6、执行测试用例集 7、测试报告 2、安装脚本中需要的库 3、选择自己

    自动化面试题,提高测试效率、减少人力成本

    6. 执行测试:运行自动化测试脚本,测试工具会模拟用户交互并记录测试结果。测试可以在单个设备上进行,也可以在多个设备和配置上进行并行执行。 7. 结果分析与报告:分析测试结果,检查失败的测试用例并调查问题...

    软件工程与软件测试自动化教程

    第9章 系统流程自动分析(OO-Diagrammer) 9. 1 基本概念 9. 2 Panorama系统流程自动测试的技术要点 9. 3 Panorama J-Diagrammer流程图分析工具 9. 3. 1 函数高层逻辑图 9. 3. 2 类高层逻辑图 9. 3. 3 J-...

    一款高效、可靠的自动化测试平台,提升效率、降低测试成本

    而定时任务模块支持引用一个或多个用例,实现用例的自动执行,支持并发运行、任务标签等功能,后续支持CI/CD集成,实现全自动化的测试流程。扬帆测试平台还提供执行记录模块,记录测试用例的执行结果,支持查看测试...

    “中兴捧月”软件测试自动化附件

    需要有针对性的构建不同自动化控制工具,同时也需要提供一个集成的平台,使测试人员可以在一个统一的视图上进行自动化测试用例的开发,来实现对不同自动化控制工具的操纵,综合完成一个完整测试用例的执行。...

    网络压力机客户端v1.0.2023.613,一款支持高并发连接、大数据收发、自定义交互流程等特点的网络自动化及性能测试客户端软件

    网络压力机客户端(网络自动化及性能测试压力机客户端)是一款用于网络自动化及性能测试的客户端应用软件,主要实现基于自定义网络交互流程的网络协议和性能自动化测试。网络压力机客户端主要运行于X86计算机的32/64...

    网络压力机服务端v1.0.2023.613,一款支持高并发连接、大数据收发、自定义交互流程等特点的网络自动化及性能测试服务端软件

    网络压力机服务端(网络自动化及性能测试压力机服务端)是一款用于网络自动化及性能测试的服务端应用软件,主要实现基于自定义网络交互流程的网络协议和性能自动化测试。网络压力机服务端主要运行于X86计算机的32/64...

Global site tag (gtag.js) - Google Analytics