gpt4 book ai didi

c# - 有限状态机与另一种在 C# 中进行 UI 测试的技术

转载 作者:行者123 更新时间:2023-11-28 20:57:12 26 4
gpt4 key购买 nike

我正在编写一个 UI 测试/机器人程序。该程序模拟一个人的行为。使用 FSM:当前窗口由状态表示,点击一个窗口按钮由一个过渡。该程序分析当前窗口并执行下一个转换。问题在这里。它可能会出现一个意想不到的信息窗口。一种解决方案是为描述意外窗口的每个状态定义一个转换。

在启动程序之前,您需要选择所需的行为。因此,对于 FSM,我应该根据所选行为使用另一个转换。Q1:你能用 OOP 方法解决这个问题吗?

我尝试编写以下实现。每个状态由一个类表示。在每个状态类中,都会调用一个重载方法,它决定应该选择下一个状态。我选择的语言是 C#。

Q2:我可以使用哪些编程方法来替代 FSM?

最佳答案

1) 要更改行为/转换逻辑,您可以实现 Strategy Pattern , 这里是 an example in C#

2) 你能提供更多关于“程序模拟人的行为”的细节吗?你想要完成什么?浏览所有按钮?到达某个终点了吗?

关于c# - 有限状态机与另一种在 C# 中进行 UI 测试的技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11454035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com