#49 楼 @lingcizhisheng 新的需求是不建议立刻做自动化的,因为不稳定。 如果做了,也是你有自信能立刻应变的。例如变了某些东西你有自信在很短的时间内作出改变。 你看在需求变动的时候受影响最大的肯定是开发而不是测试。为什么开发人员能快速变化,测试人员不能呢,很多时候是因为设计问题,开发人员在写代码前都会设计很多东西来应对未来的变化。 而测试人员就我所知基本没什么设计,上来就写。 所以这就是问题所在了。
一般不就是 webdriver 跑各种浏览器么?
#26 楼 @hu_qingen 加你了,抱歉这几天很忙,没怎么看信息
#16 楼 @piaodangdang 这个我也木有经验了。 看国外的 docker 大会上说有个程序员妹子把 docker 改了,可以装 windows。但我估计咱们是做不成了
#14 楼 @piaodangdang 这个跟 docker 没关系。。跟操作系统有关系。。 exe 只能 windows 跑吧,所以要在 docker 里启动 windows 的系统。不过在 linux 下的 docker 是不能启动 windows 系统的容器的,因为它不是虚拟机,只是容器而已。 听说微软出的一个产品封装了 docker,可以制作 windows 镜像
如果是 UI 自动化,在一台机器上启多个客户端一般是不可以的。你需要多台测试机并行运行,配置成分布式运行测试用例。
#12 楼 @jet
#13 楼 @yuwanghua12
额,我用的 idea,好久没用 eclipse 了,android studio 压根就没用过
我也推荐 java,毕竟现在不管移动互联网,还是传统的 web,java 都是主流。跟开发人员用同一种语言好处多多。 java 的市场占有率大还有个好处,就是你可用的开源库多。 等你做的深入的时候就会发现,有很多的开源库是 python 没有的
#18 楼 @seveniruby
#17 楼 @quqing
分支合并这块细节是有点多,要在 Jenkins 上做很多配置。所以我没有写进来。关于自动的 merge,我们是用 Jenkins 的 git lab 插件。里面有一个 merge before build。如果没有冲突,会自动的 push 到分支上去,如果有冲突,会发邮件提示冲突。这时候需要手动 merge。不过这个方式在我们这有些缺点,就是我们这里是多模块多源码库的,需要在 Jenkins 上配置很多 job 做这些事。 关于 git lab 的插件和 merge before build 这个功能我还没研究透,最近在跟我们开发人员一起研究看看能不能减少 job 的数量。 不知道思寒你们是怎么解决的?
#9 楼 @seveniruby 恩恩 有时间我细写一下
#2 楼 @seveniruby 本来是给群里做分享写的草稿~~ 在微信群里发代码格式不好看。 所以才截图了~~~
游戏领域的测试果然不一样
你可以找找 API, IOS 的自动化我不清楚。但是在 PC 上,通过 webdriver 的 API 可以做。如下:
WebDriverRunner.getWebDriver().navigate().back();
#45 楼 @seveniruby 本来是在冷静的,对于他在我的帖子里喷我的话我也没有反击,这些事就当这么过去了,但是他今天已经发帖子几乎指名道姓的喷我了,我觉得不能再继续沉默下去,才会激动的反击了一下。你说的对,我们都认为对方在无理取闹。我们都该冷静一下。我本不欲相争,毕竟影响工作影响心情,能想息事宁人是最好了,只要这位仁兄别再公然发帖子,黏上我的文章,说我在坑害别人就好。
#42 楼 @seveniruby 今天是我又一些激动,这里我道歉了。 毕竟被人无理取闹了这么久。一时没忍住。