这一节介绍一下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是一款功能强大的自动化测试框架,具有数据驱动,行为分析,良好的测试报告,明确的覆盖率统计等其他功能,以后继续学习。