UI-自动化常用设计模式.docxVIP

  • 19
  • 0
  • 约4.56千字
  • 约 15页
  • 2022-03-18 发布于上海
  • 举报
? ? UI 自动化常用设计模式 (二) ? ? 作者:孙高飞 ? 状态模式 状态模式之所以常用是因为在我们的很多业务逻辑中都会有不同状态的出现,比如订单的状态,任务的状态。而不同的状态下UI上会有不同的行为。 比如不同的控件的展示, 不同的报错信息等。 我们往往需要验证不同状态下的逻辑。 但是我们的状态往往比较多(一般怎么都会有个5,6种吧)。 所以我们需要一种合适的方法来组织和管理这些状态下的行为。 举个例子, 在我们的产品中,每一个算子都有:未配置,配置成功,等待运行,运行中,运行成功,运行失败和终止这6种状态。算子在每种状态下显示的控件和能操作的逻辑是不一样的。我们一个最简单的需求就是,在case中验证每一种状态下,UI控件的展示是符合需求的。 比如处于未配置状态的算子是不能运行和停止的, 运行中的算子是可以看见停止按钮但是无法显示运行按钮,相反的配置完成的算子是可以显示运行按钮但是不能展示停止按钮的。? ? 上面是我们的状态抽象类的一部分代码截图。 里面看到有一个抽象方法是validateNodeUI, 用来执行验证操作。 不同状态的子类有着不同的逻辑。 比如下面这个处于Running状态的子类。 ? 这个running状态的子类覆盖实现了父类的validateNodeUI方法,running状态的算子只能看到停止按钮。 然后我们再看看终止状态的算子和运行成功状态

文档评论(0)

1亿VIP精品文档

相关文档