阅读全文
http://click.aliyun.com/m/23005/
导语
前面写了两篇文章介绍了个人基于Macaca在UI自动化上的实践心得,那我们为什么会选择了Macaca呢,这篇文章将简单介绍一下我们选择Macaca的原因。
有哪些可用的UI自动化框架?
frameworks
他们的区别在哪里?
compare
我们是如何选择的?
条件1:支持移动端app自动化
从以上对比其实已经可以比较明确的帮助大家做出自己的选择,从我所在的团队来讲,我们主要做的是移动端的UI自动化,相信现在大多数同学所做的也都是这一类的自动化,因此,仅限于PC端webApplication的几个框架就不可避免的要排除掉了,这其中包含Selenium,PhantomJS,以及KARMAR。
条件2:支持多平台自动化
此外,对于移动端的UI自动化,我们希望可以同时覆盖安卓以及iOS平台,最好是一套脚本能同时在两个端上跑,鉴于此,只提供单一平台的Selendroid,Robotium可以暂时不用考虑了。
条件3:学习成本低
经过上面两次筛选,我们的选择剩下了Macaca && Appium && Calabash,这其中,Macaca以及Appium都是支持多语言的,Appium支持的最多,包含了Ruby Python Java Js OC PHP C#(.Net)这些几乎所有主流的语言,Macaca目前支持Js Java以及Python,也能基本满足需要,相比之下,Calabash只支持Ruby,这个对团队是有一定的挑战的,因为我们的团队大家基本上以Java技术栈为主,如果采用Ruby,意味着所有的同学都要先学习一下这门语言,这个成本对于我们这样的团队而言成本是很高的,因此,Calabash也从我们的待选list中删除。
最后的抉择
经过三轮筛选,目前摆在我们面前的有两
阅读全文
http://click.aliyun.com/m/23005/
分享到:
相关推荐
Windows桌面应用UI自动化框架,使用pytest+allure+uiautomation+pyautogui等实现,目前为基础框架。 已有功能:批量或指定运行用例、log日志、生成测试报告、截图功能 后续功能:截图断言,失败自动化截图,控件截图...
UI自动化测试框架 功能: 1、采用数据驱动的方式,所有定位元素数据存放在一份ymal文件中,方便后续维护 2、采用PO思想,每个页面为一个类,页面中每个功能为一个方法,页面之间支持跳转 3、编写用例时无需考虑具体...
Python2全套UI自动化框架搭建Python2全套UI自动化框架搭建Python2全套UI自动化框架搭建Python2全套UI自动化框架搭建Python2全套UI自动化框架搭建Python2全套UI自动化框架搭建Python2全套UI自动化框架搭建Python2全套...
pytest UI 自动化框架是一种基于Python的测试框架,专门用于进行UI(用户界面)级别的自动化测试。这个框架的强大之处在于它的灵活性、可扩展性和社区支持。Pytest以其简洁的语法和丰富的插件系统,使得编写和组织...
Java UI自动化测试框架是软件开发过程中的重要工具,主要用于提高测试效率,确保应用程序用户界面的稳定性和可靠性。本文将深入探讨基于Java的UI自动化测试框架,包括其核心组件、使用的技术以及如何应用于Android ...
Python通用UI自动化测试框架源码2.0是一个旨在简化UI自动化测试的工具,适用于各种软件或Web应用的测试。这个框架的核心目标是提高测试效率,降低维护成本,通过抽象元素操作、检查点验证和回退策略,使得测试用例...
优秀的UI自动化测试框架。优秀的UI自动化测试框架。优秀的UI自动化测试框架。优秀的UI自动化测试框架。优秀的UI自动化测试框架。优秀的UI自动化测试框架。优秀的UI自动化测试框架。优秀的UI自动化测试框架。优秀的UI...
【Python+Selenium构建WebUI自动化测试框架】 在软件开发过程中,测试是不可或缺的一环,而自动化测试能够极大地提高测试效率,降低人工出错的概率。本文将深入探讨如何使用Python结合Selenium库构建一个WebUI自动...
selenium实现ui页面自动化框架搭建
selenium实现ui页面自动化框架搭建
自动化测试框架,支持接口自动化、WEB UI自动化、APP UI自动化、性能测试;支持多系统相互调用;支持接口与UI相互调用;支持dubbo接口调用.zip 适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、...
解决我们测试过程中的问题:大量的重复步骤,用自动化来实现 1)配置和程序的分离 2)测试数据和程序的分离 3)不懂编程的人员可以方便使用:使用的时候不需要写程序 4)有日志功能,实现无人值守 5)自动发报告 6)...
•Android---UI篇---AutoCompleteTextView(自动提示) • •Android---UI篇---Toast(提示) • •Android---UI篇---Button(按钮) • •Android---UI篇---TextView(文本框) • •Android---UI篇---EditText...
Python UI自动化测试框架是软件测试领域中一种高效、灵活的工具,它可以帮助测试人员实现对图形用户界面(GUI)的自动化测试。本框架基于Python编程语言,结合了Selenium WebDriver库,unittest测试框架,...
python UI自动化 day4-5.md
该项目是高级Python UI自动化框架的设计源码,包含80个文件,涵盖68个Python脚本、2个YAML配置文件、2个YML配置文件、1个Git忽略文件、1个Chromium驱动文件,以及少量Markdown、Excel、CSV、INI等文件类型。该框架以...
通用UI自动化测试框架源码 2.0版本,对元素操作方法、检查点、回退操作再此进行抽象。 写过UI自动化测试脚本的朋友,相信都会遇到过,比如前端页面元素改了,又需要去改自己写的脚本,而且只能针对某个web页面的定制...
项目概述:深入探索基于Python的Playwright UI自动化测试框架 本项目致力于深入研究Playwright这一前沿的自动化UI测试框架,采用Python语言进行深入剖析与实践。项目包含35个文件,其中主要包括: - Python脚本...
基于appium+java 的APP UI自动化测试框架.zip基于appium+java 的APP UI自动化测试框架.zip基于appium+java 的APP UI自动化测试框架.zip基于appium+java 的APP UI自动化测试框架.zip基于appium+java 的APP UI自动化...
"restclient-ui-3.2.2-jar-with-dependencies" 是这个工具的一个特定版本,该版本包含了所有必要的依赖项,使得用户可以直接运行而无需额外安装其他库。这个版本号表明它是RESTClient的3.2.2迭代,且“jar-with-...