【备忘】git submodules配置及使用

上一篇 / 下一篇  2015-12-21 16:18:56 / 个人分类:自动化测试

之前使用selenium做UI自动化测试,需要对原生的selenium代码进行一定的封装,这就会形成共通的测试代码。

实现方式为eclipse+java+selenium,代码使用git管理;

为了更好的管理共通代码,让这个代码被多个需要进行自动化测试的项目组使用,我采用了git submodules管理共通代码。

由于要移动测试case脚本位置,故需要将全部测试脚本备份出来


Submodules配置(测试组长完成)

全程使用eclipse中的git插件完成

1、首先修改测试case脚本所在的包名;并创建一个新包管理各项目组的测试方法。

2、删除项目中原有的共通方法所在包(因为我们准备用git submodules管理它)

3push

4、在eclipsegit管理窗口中,右击自动化项目选择->Add Submodule...

5Submodule Path中填写想要生成的包的名称,包名中的.在文件夹的管理形式中就是/

Location中填写子仓库的地址,ssh://name@XXX.git

6、完成后可以看到Submodule已经建立完成,将其中内容切换到master分支

7、在src文件夹下建立Setting.properties,通过这个外部配置文件管理各个项目中的配置

8push


至此完成了git submodules的配置

本质是在新建的microad文件夹中建立了一个.git管理,故开始删除共通测试代码所在的文件夹后需要push,否则会提示文件夹已经存在;而且测试case脚本不能放在这个文件夹里,无法提交,需要移动位置。



Submodules clone(测试组员初次获取submodule


测试组员从git上下载或更新代码时不会自动更新submodules的代码,只会取.gitmodules文件。

获取公共代码时,使用eclipsegit插件手动更新自动化测试项目代码:

切换到git视窗

项目更新后会多一个submodules,右键后选择submodules更新

完成后可以看到Submodule已经建立完成,将其中内容切换到master分支


Submodules更新


若公共代码有更新,需要在submodules的代码上手动进行pull操作:

切换到git视窗,展开Submodules文件夹

右键选择pull


TAG:

引用 删除 zhangyuedan   /   2015-12-22 09:52:31
5
引用 删除 zhangyuedan   /   2015-12-22 09:52:24
 

评分:0

我来说两句

Open Toolbar