手机自动化测试培训: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目录结构分析的更多相关文章

  1. 手机自动化测试:Appium源码分析之跟踪代码分析八

    手机自动化测试:Appium源码分析之跟踪代码分析八   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家 ...

  2. 手机自动化测试:appium源码分析之bootstrap十六

    手机自动化测试:appium源码分析之bootstrap十六   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣 ...

  3. 手机自动化测试:appium源码分析之bootstrap十五

    手机自动化测试:appium源码分析之bootstrap十五   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣 ...

  4. 手机自动化测试:appium源码分析之bootstrap三

    手机自动化测试:appium源码分析之bootstrap三   研究bootstrap源码,我们可以通过代码的结构,可以看出来appium的扩展思路和实现方式,从中可以添加我们自己要的功能,针对app ...

  5. 手机自动化测试:appium源码分析之bootstrap一

    手机自动化测试:appium源码分析之bootstrap一   前言: poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.popte ...

  6. 手机自动化测试:Appium源码分析之跟踪代码分析九

    手机自动化测试:Appium源码分析之跟踪代码分析九   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家 ...

  7. 手机自动化测试:Appium源码分析之跟踪代码分析七

    手机自动化测试:Appium源码分析之跟踪代码分析七   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest推出手机自 ...

  8. 手机自动化测试:Appium源码分析之跟踪代码分析六

    手机自动化测试:Appium源码分析之跟踪代码分析六   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest推出手机自 ...

  9. 手机自动化测试:Appium源码之api(1)

    手机自动化测试:Appium源码之api(1)   AppiumDriver getAppStrings() 默认系统语言对应的Strings.xml文件内的数据. driver.getAppStri ...

随机推荐

  1. Unity渲染优化中文翻译(一)——定位渲染问题

    最近有一点个人的时间,尝试一下自己翻译一下英文的 Optimizing graphics rendering in Unity Games, 这儿附上英文链接: 个人英文水平有限,unity图像学知识 ...

  2. spring boot项目发布tomcat容器(包含发布到tomcat6的方法)

    spring boot因为内嵌tomcat容器,所以可以通过打包为jar包的方法将项目发布,但是如何将spring boot项目打包成可发布到tomcat中的war包项目呢? 1. 既然需要打包成wa ...

  3. c++STL排序算法注意事项

    关于算法中的比较函数 #include<iostream> #include<algorithm> using namespace std; int compare(doubl ...

  4. Cocos2dx热更新遇到的那些坑

    1.Cocos2dx热更新因为文件名含有空格,ios下载失败bug修改 问题描述: 项目中偶尔遇到美术图片命名时不规范,导致图片名字含有空格.导致ios热更新时,遇到下载失败. 解决方案: 1.从新改 ...

  5. 一个简单的php站点配置

    一个简单的php站点配置   现在我们来看在一个典型的,简单的PHP站点中,nginx怎样为一个请求选择location来处理:   server {     listen      80;     ...

  6. 1339 / 1163: [Baltic2008]Mafia

    1163: [Baltic2008]Mafia Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 96  Solved: 60[Submit][Statu ...

  7. CoreGraphics--画线/圆/矩形

    - (void)drawRect:(CGRect)rect { // Drawing code NSLog(@"drawRect自动调用"); //画图步骤 //获取上下文(/画笔 ...

  8. 千呼万呼使出来Gogland (jetBrains发布的golang IDE)

    由于之前一直在用PyCharm在开发, 已经习惯了这个IDE. 转golang开发后一直没找到合适的debug功能的IDE,忽然听说jetBrains发布测试版golang IDE: Gogland带 ...

  9. jQuery遮罩插件 jquery.blockUI.js

    Overview jQuery BlockUI 插件可以在不同锁定浏览器的同时,模拟同步模式下发起Ajax请求的行为.该插件激活时,会组织用户在页面进行的操作,直到插件被关闭.BlockUI通过向DO ...

  10. 详解meta标签

    Meta标签详解,在网上转的,希望对大家有用 引言 您的个人网站即使做得再精彩,在"浩瀚如海"的网络空间中,也如一叶扁舟不易为人发现,如何推广个人网站,人们首先想到的方法无外乎以下 ...