TestOptimal 系列二:webMBT建模分析
2016-01-20 18:39
218 查看
这一节介绍一下webMBT的建模过程
1.下载 webmbt_builder_testoptimal-3.0-fx.xpi 火狐插件,拖进火狐安装,重新启动便可以。启动TestOptimal服务。
点击Model菜单下的 Open AUT ,便打开了MBT建模插件(第二张图底部)。简单介绍一下插件部分功能,会发现侧边栏有 New State,New Trans等,顶部有click,setValue,assertText等。State是模型的结点,Trans是链接两个模型的连线,而click,setValue,AssertText操作是模型的动作,Trans正是通过这些动作来链接模型和验证模型的。
2.模型的建立,我们通过TestOptimal自带的一个例子演示一下整个建模过程。点击File->new Model 新建一个模型,AUT URL 输入webStore网址:http://localhost:8888/DemoWebApp/ProductList.html 插件选择Selenium...点击OK。
3.点击Model菜单下的Open AUT ,自动打开webStore页面。
4.下面我们开始建立模型
点击Clear 按钮清除所有的MScript,选中AssertText,点击New State,回到IDE界面,点击OK,第一个模型结点建好。
按照上面方式,我们把除Product List 以外的 Product Details,CheckOut page,Shopping Cart, Thank You界面全部添加上。
接下来我们添加Trans,也就是模型间的链接。我们以Product List-> Shopping Cart->CheckOut Page为例。
第一步:选中ProductList模型结点, 切换到ProductList 界面,点击Clear 清除脚本,选中click,点击add,生成一条脚本,点击 New Trans,回到IDE界面,在To State下拉框选择WebStore-Shopping Cart ,命名后点击OK,第一条Trans连接好。
第二部,我们我们切换到Shopping Cart界面,按照上面方式建立第二条连接(check按钮为链接动作点)。
第三步,重点讲:选中WebStore-CheckOut模型结点,切换到CheckOut Page页面,点击clear 清除脚本,选中off,关闭脚本生成,分别选择payment :VISA,在Card#填入账号以及有关其他操作。接下来,选中click,用鼠标点击VISA,选中Set Value ,鼠标焦点集中在Card#文本框,以及其他模拟操作,生成相应的脚本。如果脚本冗余,可以删减。
最后点击place order,点击 New Trans,To State 选中 WebStore -Thank You,完成链接。
最后根据,整个流程,完成所有的链接。
ok,现在我们完成了所有的链接,查看相关代码MScript脚本,我们会发现,模型以及相关操作转化为脚本语言实现,熟悉Selenium的应该察觉到,其实webMBT实现了selenium的可视化操作。不用编写相关代码。把重点放在业务逻辑和测试数据设计上。TestOptimal是一款功能强大的自动化测试框架,具有数据驱动,行为分析,良好的测试报告,明确的覆盖率统计等其他功能,以后继续学习。
1.下载 webmbt_builder_testoptimal-3.0-fx.xpi 火狐插件,拖进火狐安装,重新启动便可以。启动TestOptimal服务。
点击Model菜单下的 Open AUT ,便打开了MBT建模插件(第二张图底部)。简单介绍一下插件部分功能,会发现侧边栏有 New State,New Trans等,顶部有click,setValue,assertText等。State是模型的结点,Trans是链接两个模型的连线,而click,setValue,AssertText操作是模型的动作,Trans正是通过这些动作来链接模型和验证模型的。
2.模型的建立,我们通过TestOptimal自带的一个例子演示一下整个建模过程。点击File->new Model 新建一个模型,AUT URL 输入webStore网址:http://localhost:8888/DemoWebApp/ProductList.html 插件选择Selenium...点击OK。
3.点击Model菜单下的Open AUT ,自动打开webStore页面。
4.下面我们开始建立模型
点击Clear 按钮清除所有的MScript,选中AssertText,点击New State,回到IDE界面,点击OK,第一个模型结点建好。
按照上面方式,我们把除Product List 以外的 Product Details,CheckOut page,Shopping Cart, Thank You界面全部添加上。
接下来我们添加Trans,也就是模型间的链接。我们以Product List-> Shopping Cart->CheckOut Page为例。
第一步:选中ProductList模型结点, 切换到ProductList 界面,点击Clear 清除脚本,选中click,点击add,生成一条脚本,点击 New Trans,回到IDE界面,在To State下拉框选择WebStore-Shopping Cart ,命名后点击OK,第一条Trans连接好。
第二部,我们我们切换到Shopping Cart界面,按照上面方式建立第二条连接(check按钮为链接动作点)。
第三步,重点讲:选中WebStore-CheckOut模型结点,切换到CheckOut Page页面,点击clear 清除脚本,选中off,关闭脚本生成,分别选择payment :VISA,在Card#填入账号以及有关其他操作。接下来,选中click,用鼠标点击VISA,选中Set Value ,鼠标焦点集中在Card#文本框,以及其他模拟操作,生成相应的脚本。如果脚本冗余,可以删减。
最后点击place order,点击 New Trans,To State 选中 WebStore -Thank You,完成链接。
最后根据,整个流程,完成所有的链接。
ok,现在我们完成了所有的链接,查看相关代码MScript脚本,我们会发现,模型以及相关操作转化为脚本语言实现,熟悉Selenium的应该察觉到,其实webMBT实现了selenium的可视化操作。不用编写相关代码。把重点放在业务逻辑和测试数据设计上。TestOptimal是一款功能强大的自动化测试框架,具有数据驱动,行为分析,良好的测试报告,明确的覆盖率统计等其他功能,以后继续学习。
相关文章推荐
- TestOptimal 系列一:TestOptimal介绍及安装
- linux规则编写简要
- linux awk命令详解
- iOS 自动化打包测试(使用jenkins、Tomcat、JDK实现)
- NSString什么时候用copy,什么时候用strong
- error: ‘for’ loop initial declarations are only allowed in C99 mode
- Linux环境 Mysql新建用户和数据库并授权
- Tomcat7.0.54 进行日志分割
- 织梦网站频道管理员不能添加栏目
- Microsoft Azure Linux 多网卡配置
- DEDE 网站后台被黑链修改了,自己登入不上去,怎么办?
- Qt浅谈之四十Centos下Qt结合v4l2实现的视频显示
- nginx跨域处理
- cvSetMouseCallback()鼠标坐标、事件返回
- 通过Linux学习RTOS
- nginx的upstream目前支持5种方式的分配
- 中小企业运维自动化部署实战
- windows环境下编译openssl
- Linux:系统的基本优化
- Linux中如何添加/删除FTP用户并设置权限