如何解决这些自动化测试框架的常见问题?

上一篇 / 下一篇  2017-05-24 13:18:21 / 个人分类:自动化测试

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合理的多,所以实现多进程分发机制很容易。看了下Python语言的实现也弄懂了如何和Gauge服务器通信,以后自己扩展也无比方便了。《自动化测试开源框架的设计开发》,进阶自动化测试工程师

http://www.atstudy.com/course/146


  =======================
  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、如何自学移动端自动化测试,常用的框架都要学么?

  如何自学移动端自动化测试,移动端自动化测试前景会怎么样?

  回复:

  移动app和手机web界面的可以使用appium,搭建环境后,使用变成java等编程语言即可。


8、python熟练是不是就不用学自动化测试框架了?

  比如rf这些都不用学了吧,自己写脚本就能实现自动化了吧?


  回复:

  (1)等你脚本多起来,自己就会开始写框架了,还不是一回事儿。不然你觉得为啥人们会做出框架来?

  (2)unittest是必备的。


自动化测试框架到底该如何搭建?零基础如何学起?还有很多疑问不知道如何解决?加入博为峰网校大课堂QQ群,和测试大咖一起交流解惑。


TAG: Appium Python 自动化测试框架 python appium

 

评分:0

我来说两句

Open Toolbar