自动化

前端开发神器:grunt快速入门

限于喜欢 提交于 2019-12-01 14:29:11
grunt是什么? grunt是一个基于nodejs的task runner,简单来说,就是类似于.net平台的msbuild以及java平台的maven。 grunt能做什么? grunt可以使你的项目中重复的任务,比如压缩,语法检查,编译(比如LESS预处理,coffeescript编译),单元测试等变得更加简单。 安装 因为grunt是基于node.js的,所以我们首先要安装node.js以及node.js的包管理工具npm。 windows 平台下只要在 NODE.JS官方 下载MSI安装包,直接安装,node.js以及npm就能直接装好。 Linux平台下,因为一些发行版软件源的node.js版本想对比较低,grunt 0.4又要求node.js的版本要>=0.8.0,因此我推荐编译安装。 安装完成node.js以后,就可以开始安装npm,grunt以及grunt-cli了。 sudo apt-get -y install npm sudo npm install -g grunt sudo npm install -g grunt-cli Getting started 配置文件 grunt需要两个配置文件:Gruntfile.js以及package.json。 Gruntfile.js Gruntfile.js要放在项目的 根文件夹 下,用于配置grunt要运行的任务

自动 Android* 应用测试

♀尐吖头ヾ 提交于 2019-11-29 19:50:41
测试是应用开发流程中的重要环节。 对于 Android,这尤为重要,因为 Android 设备彼此之间差异很大,主要体现在以下几个方面: 屏幕尺寸和分辨率 Android 版本 外形 处理器的指令集 是否有前置摄像头、NFC、外置键盘等。 您应在多台设备上对 Android 应用进行测试。 应用测试流程包括多种测试。 让我们来了解一下手动功能测试。 测试者需要认真检查所有功能并将设备重置为初始状态。 测试者在每个应用和每部设备上重复上述操作。 该流程是手动完成的,因此非常耗时。 自动功能测试可按计划执行而无需额外成本。 例如,测试一个 build,每天晚上在所有设备上进行测试,早上分析结果并修复漏洞。 在本文中,我们将回顾几种适用于自动功能测试的工具。 我仅对 Android SDK 中包括的或在开源许可协议下发布的工具进行介绍。 自动测试的概念 我们的目标是将手动执行的操作自动化,以实现最大精度。 让我们了解一下这些操作。 我们将使用多个应用和多部 Android 设备。 对于每个应用和每部设备,我们应按照下列步骤来操作: 在设备上安装应用 启动应用 使用指定方法测试应用 卸载应用 将设备重置为初始阶段 在每个步骤中,您需要收集和分析数据,如日志和截屏。 在下文中,我们将讨论将这些步骤自动化的工具。 控制 Android 设备 首先,您需要选择用于运行自动化测试的电脑

selenium2.0基本概念

℡╲_俬逩灬. 提交于 2019-11-29 19:25:37
关于selenium1.X的说明可以看看这个文章:http://blog.csdn.net/five3/article/details/6790925 selenium主要是通过selenium RC作为代理成功利用浏览器同源策略,注入自动化额外的JS脚本来支持自动化测试的;所以selenium1.X的所有组件包括:IDE,RC,Grid;而selenium2.X开始引入了webdriver的概念,有了webdriver就不需要再通过额外的JS在支持自动化操控了,所以就不需要破解同源,也就不需要代理了。所以2.X开始的组件有:IDE,webdriver,Selenium Server,Grid。 为什么selenium既然是使用webdriver替换了原来的RC,为什么还会多一个组件呢?那是因为webdriver只能支持本地的浏览器驱动,如果想对远程的主机上进行浏览器测试的话,就需要使用selenium server来完成通信和指令传送的工作;此外为了向前兼容selenium1.X的自动化脚本,selenium server另外的功能其实等同于selenium1.X中的RC组件。 依次来看看各组件是干什么的,IDE是一个FF上面的插件,可以录制用户在页面上的操作,然后可以转换成各种selenium所支持语言的对应版本。这个在一定程度上降低部分人员学习的难度,但是这个不是长久之计