git submodules配置及使用

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

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

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

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

 

Submodules配置(测试组长完成)

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

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

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

3、push

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

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

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

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

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

8、push

 

至此完成了git submodules的配置

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

 

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

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

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

切换到git视窗

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

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

 

Submodules更新

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

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

右键选择pull

转载于:https://www.cnblogs.com/clarkar/p/5168736.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值