手机自动化测试培训:appium目录结构分析
手机自动化测试培训:appium目录结构分析
移动端的自动化测试越来越普遍,poptest率先退出移动端自动化测试的课程,以appuim的python脚本版本作为授课基础,后期陆续退出java版本的,另外其他的移动端的自动化测试课程陆续推出,今天我们给大家普及下基础知识,appium的目录结构以及文件夹的作用,为大家学习提供帮助,
poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。在poptest的appium课程中,项目的选择是成熟的app项目,是真正企业的商业项目。(大家对课程感兴趣,请加qq:564202718)
.git文件夹
git版本控制工具自带的文件夹,用于存储各个版本的相关信息,每一个git项目都会有该文件,一般处于隐藏状态。
asserts文件夹
资源文件夹,大致是sample-code文件夹里的项目产生的。
bin文件夹
node.js项目的可执行文件配置项。一些放到全局变量的文件存放地址,这样你就可以在命令行下敲这个文件对应的缩写,然后执行该文件。
build文件夹
项目编译后的产物输出目录
ci文件夹
持续集成用的相关文件保存在这个目录中
docs文件夹
项目文档存放目录
lib文件夹
node.js的源码文件夹,类似于java的src文件夹。
node_modules文件夹
node项目默认存放插件的目录
sample-code文件夹
一些样例代码,我们一般可以从该文件的源码中如何学习写case。还有一些样例的app的源代码,包括ios和android平台的。
submodules文件夹
.gitmodules文件中配置的子模块的存放目录,该目录里都是这个项目所需要依赖的一些单独项目。
test 文件夹
测试代码所在文件夹
.appiumconfig.json文件
appium项目配置档文件,里面是一个json字符串,包含的信息有sha校验码和一个版本号
.gitignore文件
git版本管理中用于配置不需要加入版本管理的文件
.gitmodules文件
配置了该项目含有哪些子模块,这些子模块的的存放路径以及下载地址都会在该文件中配置。
.jscsrc文件
gulp相关文件,对gulp中jscs任务中的options属性的配置文件
.jshintignore文件
gulp相关文件。这个文件里面定义了一些路径,可能是用来设置这些路径中文件不接受检查。
.jshintrc文件
gulp相关文件,gulp中有一个JSHint任务,该任务是用来检测你的js代码有没有异常。而该任务需要一些options属性来判断,你可以直接把这些options属性放到Gruntfile.js文件中也可以单独写一个.jshintrc,这就是该文件的作用。
.npmignore文件
package.json相关文件。类似于.gitignore,但是该文件是配合package中files属性使用的,比如你在files中设置了一个目录,但是该目录中某个文件你不想包含在内,那你就可以用 .npmignore配置忽略的文件的。
AUTHORS文件
作者列表
CHANGELOG.txt文件
版本更替说明文档
CONTRIBUTING.md文件
贡献代码须知说明文档
Gruntfile.js文件
grunt插件的配置文件,用来配置grunt任务,说到这里就需要大致了解一下grunt是什麽?从官网了解的,grunt是专门为js设计的构建工具,类似于java中的ant,maven和gradle,看来gradle想提供给node.js插件也不现实了。
grunt-helpers.js文件
包含在Gruntfile.js文件中,把一些操作抽离出来放到该文件中。
gulpfile.js文件
gulp工具的配置文件,gulp也是一个js构建工具。目前来看,grunt应该是利用gulp来完成构建的。
install-beta.md文件
利用npm安装appium应用的beta版本说明文档
install-from-npm.md文件
利用npm安装appium应用说明文档
LICENSE文件
许可声明文件,可忽略。
package.json文件
node.js项目的清单文件,里面配置node.js项目各种属性。比如启动文件,依赖的node模块等等。
README.md文件
markdown语言写成的文档文件,git项目一般都会有这个文件,里面会有一些关于该项目的简单介绍,使用网页版的github时候,会看到项目介绍信息,就是在该文件里面编写的。
RELEASE.pdf文件
该文件一般不会改变,但不是所有git项目都有的啊,这就是一个开源项目需要遵守的一个协议,你要去管理该协议的组织申请一下,等到官方的确认信就ok啦。打开该文件你会发现,其实就是一份邮件的回信,只是说比较官方的回复,说明appium项目拿到了apache的许可,可以发布。可忽略
reset.bat文件
windows上的批处理文件,该文件和下面的reset.sh文件的作用一样,都是用来检测源码环境和安装一些必须的模块。
reset.sh文件
一键搞定源码环境,运行该文件后,它会帮你发现环境中缺少的,有问题的东西,也会帮你安装一些必要的模块。
trigger.txt
web hook的测试文件,可忽略
手机自动化测试培训:appium目录结构分析的更多相关文章
- 手机自动化测试:Appium源码分析之跟踪代码分析八
手机自动化测试:Appium源码分析之跟踪代码分析八 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家 ...
- 手机自动化测试:appium源码分析之bootstrap十六
手机自动化测试:appium源码分析之bootstrap十六 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣 ...
- 手机自动化测试:appium源码分析之bootstrap十五
手机自动化测试:appium源码分析之bootstrap十五 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣 ...
- 手机自动化测试:appium源码分析之bootstrap三
手机自动化测试:appium源码分析之bootstrap三 研究bootstrap源码,我们可以通过代码的结构,可以看出来appium的扩展思路和实现方式,从中可以添加我们自己要的功能,针对app ...
- 手机自动化测试:appium源码分析之bootstrap一
手机自动化测试:appium源码分析之bootstrap一 前言: poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.popte ...
- 手机自动化测试:Appium源码分析之跟踪代码分析九
手机自动化测试:Appium源码分析之跟踪代码分析九 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家 ...
- 手机自动化测试:Appium源码分析之跟踪代码分析七
手机自动化测试:Appium源码分析之跟踪代码分析七 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest推出手机自 ...
- 手机自动化测试:Appium源码分析之跟踪代码分析六
手机自动化测试:Appium源码分析之跟踪代码分析六 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest推出手机自 ...
- 手机自动化测试:Appium源码之api(1)
手机自动化测试:Appium源码之api(1) AppiumDriver getAppStrings() 默认系统语言对应的Strings.xml文件内的数据. driver.getAppStri ...
随机推荐
- nodejs爬虫——汽车之家所有车型数据
应用介绍 项目Github地址:https://github.com/iNuanfeng/node-spider/ nodejs爬虫,爬取汽车之家(http://www.autohome.com.cn ...
- java学习笔记之线程(Thread)
刚开始接触java多线程的时候,我觉得,应该像其他章节的内容一样,了解了生命周期.构造方法.方法.属性.使用的条件,就可以结束了,然而随着我的深入学习了解,我发现java的多线程是java的一个特别重 ...
- JAVA三大特性之一——封装
自学java已经有一段时间了,但是感觉对于很多知识点还是有必要总结和整理一下,下面我就来说一下我对JAVA三大特性之一——封装特性的认识和理解. 封装,从字面意思可以看出来,就是包装,也就是把我们写好 ...
- VFL(Visual Format Language)语言
VFL的使用 使用VFL来创建约束数组: +(NSArray *)constraintsWithVisualFormat:(NSString *)format options:(NSLayoutFor ...
- 0CSS样式表与HTML结合的方法
从此王子和公主幸福的生活在了一起:) 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文 ...
- CK editor 制作 ”小“plugin
ckeditor 是什么? http://ckeditor.com/ 这工具里有大量他人写好的功能(plugin),如果要求不高,会找到的.但是我就是没有找到... 需求: ·自己制作一个小功能,可以 ...
- 禁止Linux系统被 ping
echo "net.ipv4.icmp_echo_ignore_all=1" >> /etc/sysctl.conf sysctl -p 生效 开启ping功能: 删除 ...
- 剑指offer编程题Java实现——面试题12相关题大数的加法、减法、乘法问题的实现
用字符串或者数组表示大数是一种很简单有效的表示方式.在打印1到最大的n为数的问题上采用的是使用数组表示大数的方式.在相关题实现任意两个整数的加法.减法.乘法的实现中,采用字符串对大数进行表示,不过在具 ...
- 黑苹果引导工具 Clover 配置详解及Clover Configurator使用
黑苹果引导工具 Clover 配置详解及Clover Configurator使用 2017-03-11 14:01:40 by SemiconductorKING 转自:@三个表哥 简介: 可 ...
- ajax详细讲解和封装包括HTTP状态码
AJAX(异步的JavaScript和XML,用异步的形式去操作xml) 主要的作用:数据交互 好处: 1.节省用户的操作时间 2.提高用户 ...