这个小工具我用了十年,从阿里巴巴一直带到百度和其他的公司,所有身边用过的同事都觉得很有意思很实用。后来有一天突然想到为什么不封装一个测试工具包那。把测试工程师最难的一些过程自动化,比如 appium、stf、jenkins、chromedriver 等很多工具。也做一些环境检查的自动化封装。所以最近我又更新了下,加入了 TesterHome 社区的 logo,正式开放出来给大家。
https://github.com/testerhome/bashgems
目前只提供 mac 系统支持。windows 下可以使用 cygwin 试用部分功能。
eval "$(curl https://raw.githubusercontent.com/seveniruby/bashgems/master/bin/bashgems.sh);bashgems_install"
安装后新开 shell 窗口就可以看到如下的提示
内置了一个命令可以平稳安装 appium,请勿用于非法用途
proxy npm install -g appium
列举 chromedriver 的最近的版本和 chrome 的对应关系,以及国内外的下载地址备忘。
chromedriver_list
pp 函数是一个内置的参数解析函数,可以让你编写脚本的时候,省去解析参数的过程。他会根据你传入的参数列表,自动把参数解析为变量方便你调用。
例子如下
MacBook-Pro-2:~ seveniruby$ demo(){
> ARGS="install list" pp "$@"
> echo install=$install list=$list
> }
MacBook-Pro-2:~ seveniruby$ demo install jenkins
install=jenkins list=
MacBook-Pro-2:~ seveniruby$ demo list
install=jenkins list=true
MacBook-Pro-2:~ seveniruby$ demo -install jenkins
install=jenkins list=true
MacBook-Pro-2:~ seveniruby$ demo --install jenkins
install=jenkins list=true
MacBook-Pro-2:~ seveniruby$ type demo
demo is a function
demo ()
{
ARGS="install list" pp "$@";
echo install=$install list=$list
}
更多命令可参考源代码,另外大家需要什么便捷的自动化步骤和一些痛点问题,也可以回帖补充,让这个开源项目组的同学给大家添加。