Selenium 想要使用 docker + selenium server 来做 ui 自动化环境,有几个问题想请教下

lofbat · 2019年02月25日 · 最后由 81—1 回复于 2019年02月26日 · 2021 次阅读
  • 目前环境切换是通过修改 hosts 来做的,比如...1 是预发,...2 是 qa,docker 容器内是直接使用的主机(centos7)的 hosts 配置么,还是需要另外配置?
  • h5 的自动化似乎可以使用 chrome 的移动端模式来做,请问这样是否有可行性,会不会有坑?
共收到 8 条回复 时间 点赞

为啥要在环境 hosts 里面配? 写在代码里或者做成配置项不行吗?

Jerry li 回复

看起来是不行的,比如一个域名 aaa.com,指向 198.0.0.1 是预发,指向 198.0.0.2 是 qa,ui 自动化中,前端请求实际指向的 ip,只能通过环境配置来实现

lofbat 回复

为啥那么多环境要共享一个域名。。。。这么奇葩的机制怎么这么像我再 58 到家那会。。。。

孙高飞 回复

这种方法,使用和开发上其实还是比较方便的

lofbat 回复

我反而觉得这样容易搞错,还不如用有标志性的域名,这样也避免了总是修改 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.单从功能来说,是一样的,但是兼容角度来看,就差别太大了,浏览器内核不一样。性能参数也查很多。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册