- 19
- 0
- 约4.56千字
- 约 15页
- 2022-03-18 发布于上海
- 举报
?
?
UI 自动化常用设计模式 (二)
?
?
作者:孙高飞
?
状态模式
状态模式之所以常用是因为在我们的很多业务逻辑中都会有不同状态的出现,比如订单的状态,任务的状态。而不同的状态下UI上会有不同的行为。 比如不同的控件的展示, 不同的报错信息等。 我们往往需要验证不同状态下的逻辑。 但是我们的状态往往比较多(一般怎么都会有个5,6种吧)。 所以我们需要一种合适的方法来组织和管理这些状态下的行为。举个例子, 在我们的产品中,每一个算子都有:未配置,配置成功,等待运行,运行中,运行成功,运行失败和终止这6种状态。算子在每种状态下显示的控件和能操作的逻辑是不一样的。我们一个最简单的需求就是,在case中验证每一种状态下,UI控件的展示是符合需求的。 比如处于未配置状态的算子是不能运行和停止的, 运行中的算子是可以看见停止按钮但是无法显示运行按钮,相反的配置完成的算子是可以显示运行按钮但是不能展示停止按钮的。?
?
上面是我们的状态抽象类的一部分代码截图。 里面看到有一个抽象方法是validateNodeUI, 用来执行验证操作。 不同状态的子类有着不同的逻辑。 比如下面这个处于Running状态的子类。
?
这个running状态的子类覆盖实现了父类的validateNodeUI方法,running状态的算子只能看到停止按钮。 然后我们再看看终止状态的算子和运行成功状态
您可能关注的文档
- Sentinel全局Feign默认熔断设计实现.docx
- SharePoint无代码工作流设计开发实例-交通费报销流程设计.docx
- Spark-Doris-Sink的设计和实现.docx
- Spark-SQL-程序设计基础与动手实践-第1篇.docx
- Spark-SQL-程序设计基础与动手实践.docx
- Spring-Cloud架构设计+程序开发+运维部署.docx
- SpringBoot整合Qaurtz系统设计与实现思路.docx
- SpringBoot的四大设计思想.docx
- Springboot项目错误码的设计与实现.docx
- SpringCloud之Eureka实战和架构设计解析.docx
- DB61∕T 5141-2025 铝合金加固混凝土结构技术规程.docx
- T∕XCTA 0005-2026 餐饮服务业油烟污染治理技术规范.pdf
- DB31 933-2025 大气污染物综合排放标准.docx
- DB63T 2493-2026 菜薹雄性不育系制种技术规程.docx
- DB42T 2518-2026 排水沥青路面应用技术规范.pdf
- DB42T 2498-2026 波斯菊景观花海种植技术规程.docx
- DB54T 0596-2026 杰卡尔孜半细毛羊.docx
- DB42T 2507-2026 受污染耕地安全利用项目实施规范.pdf
- DB42T 2504-2026 小香葱生产技术规程.docx
- DB42T 2526-2026 地震预警信息发布规范.docx
最近下载
- 《生活英语读写》网课答案.docx VIP
- JC_T 986-2018水泥基灌浆材料.pdf
- 2015年全国中学生生物学联赛北京初赛解析分析.pdf VIP
- 2025年项目管理专业PDCA循环与质量控制专题试卷及解析.pdf VIP
- 2026年安徽新闻出版职业技术学院单招职业技能测试题库含答案详解.docx VIP
- GB50201-2012 土方与爆破工程施工及验收规范.docx VIP
- 碳排放预测模型.docx VIP
- 舞蹈剧《中国妈妈》观后感.docx VIP
- JB/T 5054.3-2000 产品图样及设计文件 格式.pdf VIP
- 高标准农田建设 通则(GB_T 30600-2022).docx VIP
原创力文档

文档评论(0)