Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 我可以使用一个Selenium驱动程序运行两个独立的Google Chrome窗口吗?_Docker_Selenium_Google Chrome_Automated Tests - Fatal编程技术网

Docker 我可以使用一个Selenium驱动程序运行两个独立的Google Chrome窗口吗?

Docker 我可以使用一个Selenium驱动程序运行两个独立的Google Chrome窗口吗?,docker,selenium,google-chrome,automated-tests,Docker,Selenium,Google Chrome,Automated Tests,我想测试一个网站上两个登录用户之间的交互,该网站只允许一个用户登录给定的浏览器会话。我之所以不想创建第二个驱动程序,是因为我更喜欢使用Selenium提供的Docker容器来运行我的测试(),它似乎是在“一个端口一个驱动程序”的基础上运行的,只有一个暴露的端口。由于这些测试将在管道环境中运行,因此Selenium网格不是一个选项 这两个窗口不需要能够同时运行操作,但是由于我的测试用例是两个登录的用户相互交互,因此在另一个用户执行操作时,两个用户都不能注销 在我自己的Docker容器中使用两个驱动

我想测试一个网站上两个登录用户之间的交互,该网站只允许一个用户登录给定的浏览器会话。我之所以不想创建第二个驱动程序,是因为我更喜欢使用Selenium提供的Docker容器来运行我的测试(),它似乎是在“一个端口一个驱动程序”的基础上运行的,只有一个暴露的端口。由于这些测试将在管道环境中运行,因此Selenium网格不是一个选项

这两个窗口不需要能够同时运行操作,但是由于我的测试用例是两个登录的用户相互交互,因此在另一个用户执行操作时,两个用户都不能注销


在我自己的Docker容器中使用两个驱动程序是我最后的选择,因为我发现它没有Selenium自己的容器那么快速和可靠,但如果我没有其他选择,我会选择这条路线。

解决方案是我尝试做的是不可能的。然而,在我的用例中,我能够创建一个额外的Selenium提供的Docker映像,该映像将在另一个端口上侦听,从而允许我设置两个驱动程序。

请参见:SO的期望是,用户提出问题时,不仅会研究如何回答自己的问题,而且还会分享该研究、代码尝试,和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见:您可以使用线程。