我想在一个网站上测试两个登录用户之间的交互,该网站只允许单个用户登录给定的浏览器会话。我想避免创建第二个驱动程序的原因是因为我更喜欢使用Selenium提供的Docker容器来运行我的测试(https://github.com/SeleniumHQ/docker-selenium),它似乎是在“一个端口-一个驱动程序”的基础上运行的,只有一个公开的端口。Selenium Grid不是一个选项,因为这些测试将在管道环境中运行。
这两个窗口不需要能够同时运行操作,但是因为我的测试用例是两个登录用户相互交互,所以当另一个用户执行操作时,两个用户都不能注销。
在我自己的Docker容器中使用两个驱动程序是我最后的选择,因为我发现它不如Selenium自己的容器那么快和可靠,但如果我没有其他选择,我会走这条路。
发布于 2021-04-22 22:55:58
解决方案是,我试图做的事情是不可能的。但是,对于我的用例,我能够启动一个额外的Selenium提供的Docker镜像,该镜像将在不同的端口上侦听,允许我设置两个驱动程序。
https://stackoverflow.com/questions/67133314
复制相似问题