为啥要在环境 hosts 里面配? 写在代码里或者做成配置项不行吗?
看起来是不行的,比如一个域名 aaa.com,指向 198.0.0.1 是预发,指向 198.0.0.2 是 qa,ui 自动化中,前端请求实际指向的 ip,只能通过环境配置来实现
为啥那么多环境要共享一个域名。。。。这么奇葩的机制怎么这么像我再 58 到家那会。。。。
这种方法,使用和开发上其实还是比较方便的
我反而觉得这样容易搞错,还不如用有标志性的域名,这样也避免了总是修改 host
1.docker 环境做 ui 自动化环境,个人觉得最好使用 chrome 静默模式执行。这样可以完全摒弃浏览器。docker 环境更加纯净。 2.dockerfile 能更好的管理你的脚本,和构建执行过程。
推荐使用 docker pull elgalu/selenium docker 环境作为测试执行环境,官网 zalenium https://opensource.zalando.com/zalenium/
1.容器每次启动时会自动挂载宿主机的 hosts,当然也可以手动指定:
# docker run -d --name=test1 \ --add-host test1.com:1.2.3.4 \ local/test
2.单从功能来说,是一样的,但是兼容角度来看,就差别太大了,浏览器内核不一样。性能参数也查很多。