WDA Architecture

news/2024/11/17 10:01:13/

忙了一阵子, 把我学习WD的计划打乱了,今天终于有点时间可以开学了, 先转篇网文先.

 

原文地址: http://moonroom1.spaces.live.com/blog/cns!7578AFCD9C32F7B1!443.entry

 

Web Dynpro ABAP 系列: WDA Architecture (1)

image

上图是经典MVC模式, 通过将软件结构分离为Model, View, Controller三层, 在Controller负责对请求的转发以及与Model 层的交互, 而View层则只负责屏幕元素的展现功能, 不关心具体的业务逻辑实现.

而在WDA实现中, 是一种修改后的MVC模式, 它没有具体的Model对象, 而是采用如Function Module , Class Method作为业务逻辑的封装. 如图:

image

WDA整体架构基于Component模型, 可以认为一个Component负责一个具体业务, 它可以通过Component interface调用其它组件提供的功能. 在Component内部,有Window, View, Controller组成. Window可以认为是应用的屏幕交互元素的容器, 它可以包含多个View, 而View中则是包含了具体的屏幕元素的定义,譬如其元素布局与赋予按钮的事件处理方法等. 而在Controller中则负责处理与屏幕元素的交互, 调用模型层业务逻辑等功能.

 

http://moonroom1.spaces.live.com/blog/cns!7578AFCD9C32F7B1!446.entry

Web Dynpro ABAP 系列: WDA Architecture (2)

WDA Component

一个WDA component可以分为对外与对内两部分, 外部component如果要使用此component提供的服务,不能直接去调用,而是通过如Interface controller, Interface view来实现.

Controller中一般包括Context, Attribute. 这两者都可以持有数据, 不同之处在于前者是大多用于对于UI元素的属性绑定, 类型为结构或表类型. 而后者类型还可以是对象引用类型.

Window中可以包含多个view, view之间可以定义导航链接. 而且在view中可以定义view container element, 在其中包含其它view.

WDA中比较有意思的是可以在Controller中自定义事件,  这样可以注册事件处理器到事件上. 而这种机制也用在了Component的重用上. 比如Component B使用Component A时, 可以在B中定义方法作为事件处理器注册到A上. 这样,当在A中事件触发时, 系统就会调用B中的方法.


http://www.ppmy.cn/news/586280.html

相关文章

Appium 自动化测试配置wda的两种方式。

tips:WebDriverAgent是Appium1.6.3以后版本新添加的模块,为了让appium与iPhone(基于xcuitest)设备进行通信而添加的。但是,这个模块在是一个独立的项目,在使用前必须编译、安装。下面介绍Appium中的WebDriverAgent的编译和打包。 …

WDA学习(29):WDA HTML

1.22 HTML Container 本实例测试HTML在WDA中结合使用。 創建WDA Component: Z_TEST_WDA99 UI Element VIEW:MAIN 創建UI Element:Splitter,SP1 設置height:600px; 設置sashPosition:20 設置sashPositionMode:percent 創建UI Element:Group,GP1 創建UI Element:LinkToAction,LIN…

WDS服务的搭建

步骤1:准备1号模拟机(win SR12-R2),设置计算机名,设为仅主机模式和静态的IP地址 步骤2:电脑重启之后打开服务器管理器点击添加角色和功能,一路回车来到选择服务器角色,勾选 【Active Directory域服务,DHCP…

IOS自动化—将WDA打包ipa批量安装驱动

文章目录 前言必要条件为何做这个 一、下载WebDriverAgent二、进行打包WDA.ipa1、指定xcode运行路径报错解决一:path does not exist报错解决二:not contain an Xcode project, workspace or package. 2、按步骤执行命令第一步第二步第三步 三、安装ipa文…

[facebook-wda]搭建iOS App自动化环境

搭建iOS App自动化环境 一、测试结构介绍 手机端的WDA Runner(WebDriverAgent)类似于appium测试框架中的 UIAutomator Server,将从客户端接收到的控制命令转换为XCUITest 相关API操作,实现对应用界面的控制。WebDriverAgent应用需…

Windows上实现iOS APP自动化测试:tidevice + WDA + airtest

在Windows上实现iOS APP自动化测试:tidevice WDA facebook-wda / appium中介绍了使用阿里开源的tidevice 和 facebook-wda实现在Windows上进行iOS APP自动化测试。本文介绍如何使用tidevice WDA airtest进行iOS APP自动化测试。 目录 环境准备airtest iOS 自动化…

AWD攻防技巧(水文)

1.数据备份 比赛开始第一时间备份,备份网站目录及数据库,一般在 /var/www/html 目录。 一是为了dump下来,用D盾查杀存在的后门;安装sublime全文搜索关键字 二是为了比赛出现异常或恶意破坏进行还原,避免靶机宕机被扣…

WDS服务

二:WDS服务 预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存…