下面就可以利用这些方法进行脚本的编写,清单3给出了一个简单的应用。
清单3. 简单的应用实例
// 生成GVT的测试数据 String str = gvp.TestDataGeneratel.GVTTestData.getNormalGVTData(); public void testMain(Object[] args) { //登陆网页,commontask里面有selenium提供的登陆网页的方法 CommonTask.login(); sleep(3); info("新建一个Document文本"); CommonTask.newDocument(); sleep(3); info("输入GVT的测试数据"); inputkeys(str); info("利用Toolbar改变字号"); inputKeys("${SelectAll}"); sleep(3); //选择菜单,selectMenu里面有selenium提供的选择菜单的方法 Element.selectMenu(Menu.viewToolbarAdvanced); sleep(3); //单击鼠标左键,选择toolbar Element.click(Toolbar.FontSize); //单击鼠标左键,选择所选字号 Element.click("link=36"); sleep(3); String Fontsize = Toolbar.FontSize + "/span[1]/span[2]"; //验证输入是否正确 Verify.verifyEquals("the Font Size is 36", "36", Element.getText(Fontsize)); } |
清单 3 给出了一个完整的脚本,该脚本是输入一段文字后对其进行字号的改变。在脚本中运用 Selenium 提供的选择菜单,单击鼠标左键等方法对测试用例进行 GVT 自动化测试,最后给出了验证方法。通过实际的操作证明,Selenium 和 RFT 的结合使用是一套可行的自动化测试方法。
需要注意的是,在编写脚本过程中,开发人员需要掌握 Xpath 的基本知识及使用方法。Selenium IDE 也提供了对输入的 Xpath 的语法验证,我们可以通过 Selenium IDE 对开发人员输写的 Xpath 的正确性进行验证。图 7 给出了一个简单的实例,如何应用 Selenium IDE 对 Xpath 的书写进行验证。
图 7. Xpath 的正确性验证
从图 7 中可以看出,如果 Xpath 书写正确,页面上就会将相应的位置标成绿色(“New”),如果书写错误 Selenium IDE 的 log 栏中就会出现错误信息,以便开发人员进行发现及修改。
总结
本文介绍一个新的自动化测试平台,利用 RFT 和 Selenium 结合使用对 GVT 进行自动化测试,Selenium 是软件工程师、设计人员和测试人员的工具箱中又一个有用且重要的工具。通过将该工具与持续集成工具相结合,团队就可以将验收测试自动化,并构建更好的软件测试方法。