studio
2024.10
true
- 发行说明
- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 控制流程
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 日志记录
- 诊断工具
- 工作流分析器
- 变量
- 参数
- 导入的命名空间
- 编码自动化
- 基于触发器的 Attended 自动化
- 录制
- 用户界面元素
- 选取器
- 对象存储库
- 数据抓取
- 图像与文本自动化
- Citrix 技术自动化
- RDP 自动化
- VMware Horizon 自动化
- Salesforce 自动化
- SAP 自动化
- macOS 用户界面自动化
- ScreenScrapeJavaSupport 工具
- Webdriver 协议
- 扩展程序
- 测试套件 - Studio
- 故障排除
Studio 用户指南
Last updated 2024年10月30日
在编码自动化中使用低代码工作流
本部分教程将向您展示如何在编码自动化中调用低代码工作流。其中涉及的场景包括:
- 创建一个名为
Random
的编码工作流(CS 文件),该工作流会在由您提供的最小和最大整数确定的特定范围内生成一个随机值。 - 创建一个名为
Increment
的低代码 XAML 工作流,该工作流会为任何给定结果加 1,从而增加接收到的值。 - 创建另一个名为
IncrementProxy
的编码工作流(CS 文件),该工作流会从Random
工作流中获取随机生成的值,并使用workflows
对象调用此值的Increment
XAML 工作流,然后返回将递增后的结果添加到调用环境。
- 在“文件”组中新建一个编码工作流。
- 更改
Execute()
公共类,以接受两个名为min
和max
的int
类型输入参数,并返回int
。输入参数表示生成随机值的边界,而返回参数表示生成的随机值本身。例如,将public void Execute()
更改为public int Execute(int min, int max)
。 - 使用
new
关键字和Random()
构造函数创建Random
类的新对象。- 使用
Random
类实例中的Next()
方法生成一个介于min
和max
之间的随机数。 - 将此生成的随机数分配给名为
randomValue
的新变量。
- 使用
- 返回
randomValue
变量。通过将此变量返回给Execute
方法,您可以在使用Execute
方法运行的项目中的任意编码工作流中访问randomValue
变量。
public class Random : CodedWorkflow
{
[Workflow]
public int Execute(int min, int max)
{
// Get a random value between min and max
var randomValue = new Random().Next(min, max);
// Return it to the caller
return randomValue;
}
}
public class Random : CodedWorkflow
{
[Workflow]
public int Execute(int min, int max)
{
// Get a random value between min and max
var randomValue = new Random().Next(min, max);
// Return it to the caller
return randomValue;
}
}
- 在“文件”组中,新建工作流。
- 创建两个类型为
Int32
的参数,分别命名为result
和input.
。将result
参数的方向设置为 Out,将input
参数的方向设置为 In。 - 添加“赋值”活动。
- 在“保存位置”字段中,输入
result
变量。 - 在“要保存的值”字段中,添加以下表达式,该表达式会递增
input
值:input + 1
。
- 在“保存位置”字段中,输入
- 在“文件”组中新建一个编码工作流。
- 更改
Execute
类,以采用在本教程的“创建Random
编码工作流”步骤中创建的random
变量,并更改该类以返回int
参数。 - 使用
workflows
对象调用Increment
低代码工作流,向其传递random
Int32 变量,并将输出存储到名为out_arg
的变量中。 - 在输出面板中记录
out_arg
变量。 - 将
out_arg
变量返回给Execute
方法。
public class Workflow : CodedWorkflow
{
[Workflow]
public int Execute(int random)
{
// Receive random from the XAML and increment it
var out_arg = workflows.Increment(random);
// Log the result and return it to the caller
Log(out_arg.ToString());
// Return the result to the caller
return out_arg;
}
}
public class Workflow : CodedWorkflow
{
[Workflow]
public int Execute(int random)
{
// Receive random from the XAML and increment it
var out_arg = workflows.Increment(random);
// Log the result and return it to the caller
Log(out_arg.ToString());
// Return the result to the caller
return out_arg;
}
}