您的位置:首页 > 运维架构

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是一款功能强大的自动化测试框架,具有数据驱动,行为分析,良好的测试报告,明确的覆盖率统计等其他功能,以后继续学习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  TestOptimal MBT建模