自动化测试框架操作问题贴心解答

发表于:2016-9-27 10:14

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

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

  1、自动化测试框架应如何选择?
  公司要实现android平台多个不同手机app功能自动化测试(不包括兼容性、业务逻辑),有些app应用中需调用第三方(微博分享)或webview页面,应用都是中文。请问用uiautomator还是robotium;
  回复:
  金阳光:如果需要跨app应用,肯定只能用uiautomator,当然MonkeyRunner框架也挺好用的,上手很快。
  如果涉及到一个app里面测试,首选robotium。
  如果你java不错,用uiautomator和robotium,如果没java基础,用MonkeyRunner,因为这个可以避开java,用Python脚本语言,比较简单。
  2、有什么好的开源自动化测试框架可以推荐?
  类似于IBM的STAF
  回复:
  (1)我个人比较推崇自己写框架,因为各个领域需求真真儿的不一样,要搞到一个通用的框架臣妾做不到啊!好吧,给个开源的,RobotFramework。
  (2)最近研究了Thoughtworks的新框架Gauge,感觉比Robot更加有发展前途,不说他们维护的很勤快,架构也比Robot合理的多,所以实现多进程分发机制很容易。而且用TCP hook的方式加入插件机制也很好,这个目前只是beta,我已经喜欢到把我整个架构都推倒了迁移到Gauge上。看了下Python语言的实现也弄懂了如何和Gauge服务器通信,以后自己扩展也无比方便了。
  =======================
  Selenium怎么都不算自动化测试框架啊。
  Robot Framework可以算一个,提供了强大的关键字驱动和BDD,关键是我已经用Python上瘾了无法自拔了,再也不想用回Java。而且我自己写测试库,灵活性很高,关键那个报告太漂亮。唯一的缺点这货是单进程的,不过可以自己调用Robot的API实现多进程,也不是什么困难的事。
  还有一个Fitnesse应该也不错,不过我没用过,只是看别人用过一下。
  3、有没有什么可以持续维护的web应用自动化测试框架?
  随着一个web应用的从小到大,从简单到复杂的逐步发展,对于老接口的自动化测试变得更加难以维护,目前有哪些框架支持一个web应用接口级别的自动化测试?
  如果没有这样的框架,基于什么技术可以二次开发,实现接口的自动化测试?
  在原来的公司有一套自助开发的测试框架,用起来很好用,但是离开后发现别的公司并没有很好框架,所以想了解下有哪些类似的开源框架。
  回复:
  徐毅:你要达到的效果跟工具关系不大,而在于你们怎么做,例如要采取ATDD(接收测试驱动开发)、BDD(行为驱动开发)、SbE(实例化需求)等方式。具体的工具,可以考虑Robot Framework、Cucumber、Watir等等工具
  会员:RobotFramework + HttpLibrary 可以满足你的要求。
  4、iOS自动化测试框架instrument到底有什么局限性?
  在用instrument框架的时候我遇到两个问题:1.每次执行case都是上一次结束的基础之上 2.脚本界面元素识别基于index,没有所谓的id 大神们是怎么解决的?
  回复:
  金阳光:1、ios自动化工具不是靠控件ID驱动
  2、一般都是用treeTrace找到index,靠标识位驱动控件,这个是ios不开权限你没办法的。
  3、每次运行下一个case都要kill 进程,这是绝对的,不能跨进程出来(苹果官网给的限制)
  个人表示封闭的系统所有人很无语。
  5、有哪些好用的RESTFUL API自动化测试框架?
  不限框架所需语言,最好是 Python、Java
  回复:
  (1)python 下面的pycurl这个工具可以
  (2)bash下面有 curl
  6、请问是否有支持Android跨应用的自动化测试框架?
  自动化连续实现:1. 启动A应用,2. 从A应用下载B应用,3. 在B应用内继续自动化测试,比如从应用商店下载一个App,然后在下载下来的这个App里继续自动化,框架支持录制功能,谢谢啦
  回复:
  金阳光:肯定支持的框架:
  1、百度cafe架构
  2、谷歌自己的框架monkeyrunner和UIautomator
  3、appium框架
  这4套框架都可以,用MonkeyRunner
  7、如何自学移动端自动化测试,常用的框架都要学么?
  如何自学移动端自动化测试,移动端自动化测试前景会怎么样?
  回复:
  dan:移动app和手机web界面的可以使用appium,搭建环境后,使用变成java等编程语言即可
  8、python熟练是不是就不用学自动化测试框架了?
  比如rf这些都不用学了吧,自己写脚本就能实现自动化了吧
  回复:
  (1)等你脚本多起来,自己就会开始写框架了,还不是一回事儿。不然你觉得为啥人们会做出框架来?
  (2)unittest是必备的。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号