我们的测试为什么不够敏捷?

发表于:2013-1-14 11:52

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:殷坤    来源:51Testing软件测试网采编

分享:

  脚本解读:

  ● sendKeys ()表示在找到的当前控件上输入字符;

  ● 2~9行表示通过输入或点击选择的方式为用户相关属性赋值;

  ● 第10行表示点击“保存”按钮(点击后会自动转向用户列表页面);

  ● 11~12行表示查找页面上文本内容为新增帐号的div,并断言该div是存在的(不为空);

  3、删除刚刚增加的人员,然后判断是否删除成功:

1)  webDriver.findElement(By.xpath("//a[contains(@id,'deleteUserBtn')]//button")).click();
2)  WebElement ele = webDriver.findElement(By.xpath("//div[text()='"+account+"']"));
3)  Assert.assertNull(ele);

  脚本解读:

  ● 第1行表示点击“删除”按钮;

  ● 2~3行表示查找页面上文本内容为新增帐号的div,并断言该div已经不存在了(为空);

  通过上面的脚本就可以实现“用户增加、删除”的自动化测试,并且可以跨浏览器。看到这里您会不会觉得整体还不错,如果测试脚本再能通过录制的方式自动生成就更好了!

  “看”起来确实还不错,但在实际项目中用起来就没那么爽了。这其实是在技术/工具选型时普遍存在的现象:在验证/试用阶段的评价很高,但在投入生产使用时会遇到各种各样的问题,因此大家在选型阶段除了考虑功能,还要考虑技术/工具本身的开放性和可扩展性。

43/4<1234>
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号