`
Algernoon
  • 浏览: 23640 次
  • 性别: 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("流程成功执行!!!");
	}

}

 

分享到:
评论

相关推荐

    审核流程系统的接口自动化测试

    在整个过程中,持续集成和持续部署(CI/CD)工具,如Jenkins或GitLab CI/CD,可以帮助自动化测试脚本的运行和结果分析,进一步提高工作效率。同时,使用诸如Selenium、Appium等工具进行UI层验证,可以提供更全面的测试...

    大型银行项目级自动化测试流程

    1.2 **主流程**:大型银行项目自动化测试的核心流程,包括一系列相互关联的活动,从测试准备到执行和维护。 1.3 **一级子流程**:主流程中的主要组成部分,例如测试计划制定、自动化测试工具选择、脚本开发等。 ...

    自动化测试实施流程与规范

    集成自动化测试到持续集成/持续部署(CI/CD)流程,确保每次代码提交后都能自动执行测试。 综上所述,Selenium自动化测试流程与规范是软件开发中的重要组成部分,遵循这些规范能有效提升测试质量,降低风险,并加速...

    某国有大型银行项目级自动化测试流程

    为了确保系统稳定、安全、高效运行,自动化测试流程已经成为项目开发不可或缺的一部分。这篇文档《项目级自动化测试流程》详细介绍了该银行如何实施自动化测试策略,以提高测试效率,减少人为错误,并加速产品交付。...

    自动化测试基础PPT

    自动化测试是现代软件开发过程中的重要组成部分,它能够提高测试效率,减少人为错误,并且在持续集成和持续交付(CI/CD)流程中扮演关键角色。这份“自动化测试基础PPT”涵盖了自动化测试的核心概念,实施策略以及...

    web版本自动化测试报告

    3. 执行测试:运行自动化测试脚本,记录测试结果。 4. 结果分析:对比预期结果与实际结果,找出失败的测试用例,分析原因。 5. 报告生成:生成详细的测试报告,包括测试覆盖率、失败率、问题追踪等信息。 四、自动...

    测试准备和测试执行流程图

    测试准备和测试执行流程图可以帮助我们直观地理解整个测试过程,通过图表化的方式,让团队成员更好地协作,确保测试工作的高效、有序进行。在实际工作中,不断优化和完善这个流程,可以进一步提升产品质量和团队的...

    自动化测试案例自动化测试案例

    通过将测试脚本集成到CI/CD流程,可以在代码提交后立即运行测试,快速反馈问题,提升开发效率。工具如Jenkins、GitLab CI/CD和Azure DevOps提供强大的自动化测试支持。 七、维护与更新 自动化测试案例并非一次性...

    adb自动化测试入门流程图

    在自动化测试中,adb扮演着重要角色,尤其对于入门者,了解adb的基础知识和流程至关重要。 1. **什么是adb** ADB是Android开发者工具的一部分,它允许开发者通过USB或Wi-Fi连接电脑来控制和调试Android设备。它...

    java之基于流程编排的自动化测试工具.zip

    在软件开发旅程中,测试流程的管理和执行常常是复杂且耗时的挑战。传统测试工具主要面接口级自动化向无法满足多样化需求,无法扩展多样性需求。TestHub 诞生解决此问题。我们引入独特的流程编排功能,轻松定义、管理...

    软件自动化测试流程及方法

    测试脚本编写完成后,就可以运行这些脚本来执行自动化测试。通常情况下,测试执行可以是单次运行也可以是持续集成的一部分,在每次代码提交时自动触发。 ##### 2.5 自动化测试维护 随着软件版本的更新迭代,自动化...

    基于Python的自动化测试系统.rar

    自动化测试是软件开发过程中的重要环节,它通过编写可执行的测试脚本来代替手动测试,提高了测试效率和准确性。Python作为一种强大的、易学的编程语言,常被用于构建自动化测试框架。本资源包含了一个基于Python的...

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

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

    自动化测试 英文文献

    - **低级别测试**:自动化测试还支持编写和运行低级别的测试(单元测试),可以在产品编译后立即执行,无需等待交付到质量部门。 #### 四、自动化测试工具 为了实现上述优势,市场上存在多种自动化测试工具。这些...

    测试平台项目代码-自动化测试

    综上所述,“测试平台项目代码-自动化测试”涵盖了自动化测试的核心技术,包括测试框架的使用、测试用例的设计、数据驱动测试、测试报告生成、测试套件管理、Page Object模式以及CI/CD流程的实现。这些知识点共同...

    selenium2 python自动化测试 PDF学习

    接下来,多线程运行测试集是提升测试效率的有效手段之一。在Python中,可以利用threading模块或asyncio模块来实现多线程或异步运行,让测试用例可以并发执行。这不仅可以缩短总的测试时间,还可以充分利用资源,尤其...

    接口自动化测试项目实战已经框架源码

    通过这个项目实战,我们可以学习到如何构建一个完整的接口自动化测试流程,包括选择合适的自动化测试框架、编写测试用例、执行测试和生成报告,这对于提升测试技能和理解软件测试生命周期至关重要。同时,对Python...

    浅谈自动化测试管理平台

    自动化测试管理平台是一个集成了测试流程管理、测试用例管理、测试执行管理、测试结果管理等功能的平台。其主要目的是帮助测试团队更好地管理测试流程,提高测试效率和质量。自动化测试管理平台可以从不同的角度进行...

    高效自动化测试平台入门到精通

    9. 并行测试:在大规模项目中,了解如何并行运行测试以充分利用硬件资源,缩短测试周期。 10. 性能和负载测试:除了功能测试,自动化测试平台也可以用于性能和负载测试,如使用JMeter或LoadRunner评估系统在高负载...

    web自动化测试全套流程

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

Global site tag (gtag.js) - Google Analytics