下面可以利用这些方法进行脚本的编写,清单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 是软件工程师、设计人员和测试人员的工具箱中又一个有用且重要的工具。通过将该工具与持续集成工具相结合,团队可以将验收测试自动化,并构建更好的软件测试方法。