新手区 小白求教-appium 和 robotframework+appium 有什么区别?

匿名 · 2016年06月13日 · 最后由 songz 回复于 2016年07月08日 · 2153 次阅读

如题,小白一枚,最近在搞 ios 移动自动化,看网上资料决定选用 appium。后来又看到好多人选用 robotframework+appium。求教:
(1)这两种那种比较好,或者说两者最终达到的效果在那些方面有区别?
(2)新人入门适合哪种?
(3)到底啥是 “自动化框架”(捂脸),其实自己一直不太理解。我自己的理解是 appium 只是一种测试工具,robotframework 是一种测试框架,可以驱动多种自动化工具,不知道理解对不对,但是对自动化框架的概念有时一脸懵逼。。
求教各位大神,望不吝赐教!!!

共收到 7 条回复 时间 点赞

😲

Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test data syntax and it utilizes the keyword-driven testing approach. Its testing capabilities can be extended by test libraries implemented either with Python or Java, and users can create new higher-level keywords from existing ones using the same syntax that is used for creating test cases.

把一个自动化框架比喻为一台运作的车子,编写测试用例(Robot Framework 里面编写测试用例估计比较容易或者轻松)的工程师是驾驶员,真正执行测试用例的 test libraries 是发动机,那么把驾驶员的意图传动到发动机的就是 Robot Framework,无论是认为他是解释层,胶水层,还是 xxx 都好,他的作用很明显,你要把握下方向盘,踩踩油门或者刹车,就能运作的很好了,当然记得遵守交规。

robotframework+appium 中的 Appium 就是一个发动机。其实你了解 robotframework 的话,你应该知道他有不同的发动机,比如 Webdriver,比如数据库连接,反正很多就是了。

接着轮到 Appium,Appium 本身可以成为一个自动化框架,也就是说他本身也是一台可以运作的车子(需要 xunit 的支持),你可以使用各种 bindings 来写测试脚本,然后通过 Webdriver protocol 和 Appium Server 交互, Appium Server 则驱动各种 driver 去干活。

所以本质上都是一样的,说什么框架,还不如不去理解框架,直接理解意图。

都去写一下,自己体会😄用不了多少时间的

匿名 #5 · 2016年06月15日

#2 楼 @neyo
#1 楼 @lihuazhang 谢谢两位!

@lihuazhang 解释的漂亮

#2 楼 @neyo 你的头像很有爱

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册