和我遇上的哪个问题一样?
这种就是 linux 的基础问题,百度一下就解决了。还是要学会 baidu,google。
https://zhidao.baidu.com/question/485606077.html
你尝试 启动 docker 的时候制定下端口,可能你两个都用了 5000 , 你尝试一个 5000,一个 5001,再去试试看。
请看 5.debug 模式,有张图片专门解释 vnc 怎么配置的。
这个估计是输入命令出错了吧。官方的镜像我昨天刚下了一个 mysql。或者你是没有 ***,被挡住了?
docker pull selenium/hub
docker pull selenium/node-firefox
docker pull selenium/node-chrome
不是 selenium-hub 是 selenium/hub
我印象中的确 ff 和 chrome 有一个很快就找到了,有一个需要仔细的找一下,如果你下载的官方的镜像,肯定可以打开浏览器的。我现在出差,手上没有机器演示给你看。
求一个联系方式
发现一个错别字 bug
那需要阻力加到位才行,一般单车房里大多数都是混混的,看车子下面多少水就知道了。
对于在提问的同时自己也在找解决方案的同学 致敬。你的是用 python3 写的?
在执行
browser = webdriver.Remote("http://192.168.99.100:5555/wd/hub", desired_capabilities=chrome_capabilities)
的时候出错了。 可能这里涉及到 docker 容器的设定,可能需要你提供跟多的参数。 你方便的话加我 qq(1409378927),我可以帮你看看。
学习到了。thx
是的,马上我就要尝试自己构建 docker file。还是很期待,估计以后我的调试环境都会放到 docker 里。这样系统会显的很干净。
其实就是写 linux 的 shell 脚本,这样正好熟悉一下 linux 的命令。
在启动 docker 的时候你会看到下图
里面就告诉你这个 docker-machine 被分配的 ip
当然你也可以在 docker 的终端里输入命令
docker-machine -ls
查看 ip
然后在启动 hub 的时候我们用的命令是
docker run -p 5555:4444 -d --name hub selenium/hub
也就是说对外界来说打开了 5555 端口。
两个联系起来我们就可以得到
http://192.168.99.100:5555
ps:刚开始的时候我也不知道这个网址是怎么来的,后来百度多了,突然看到启动的时候给的 ip,才明白的。有的时候还是要细心,要去发现。
首先,你脚本打开 chrome 的时候为什么会出现这个操作? 是应为你打开内容的关系吗?
如果 ,是因为你的操作肯定会出现这一步,我有两个解决方案。
第一个:在脚本里设计一套点击取消或者允许的操作。每次执行这个脚本前运行一下。
第二个:设置 chrome_profile,在这个 profile 中记住你已经操作过了去取消或者允许。然后用 selenium 启动 chrome 的时候 添加 chrome_profile,那个时候打开的 chrome 应该就没有这个弹框了。
问题已经搞定了,不过本人 linux 基本没有用过,所以很多时候一团雾水。 还是谢谢你
我看你也是在 windows 上运行 docker,请问下怎么使用 vnc 访问容器内的网页。 我从镜像 selenium/standalone-chrome-debug 启动容器后,不知道到该如何去运行 vnc 或者说启动 vnc。 你是在 docker terminal 中 通过命令启动 vnc 还是 通过 vnc 的软件呢。
@ycwdaaaa 很同意你的 QA 涉及 devops 的想法。其实自动化测试用例什么写写脚本相对来说还是挺简单的。后来接触到 CI,jenkins,又发现 docker,统一的测试环境,这些东西其实冲概念上来说都是运维的东西。但是真的要落实到自动化测试框架的时候这些东西还真的不可以缺少,渐渐的发现什么东西都要学。不求精通,至少要会用。这样才能真的构建成一个自动化测试框架。最近在看 docker,不知道能不能请教私下请教些问题呢?
python 需要帮忙,算我一个
看 allure 的报告需要启动一个服务。所以最好是集成到 jenkins 上,那么在 jenkins 上就需要安装 allure 的 allure command 这个工具。这个你可以在网上找一下教程。
因人而异,愿意提高的帮助提高,不愿意提高的那就分配他力所能及的。只要把升职的门槛让他们知道就可以了。换句话说高级职位不是靠资历就可以升职的。
感觉 pytest 都没有搞定。 你先尝试用 pytest 看是不是能收集测试用例,然后执行。
直接用命令 py.test
看开一点就好。总结经验,把漏测概率降到最低。 测试用例几乎不可能做到全覆盖的.
还是挺简单的。 不过要用 pytest 测试框架 , 不过 pytest 的测试框架 兼容 unittest 的。所以我觉得还是很简单的。