我正在使用Python进行新的Selenium项目。来自Java World,我曾经将Web Driver实例包装在线程插座中。这样,我敢肯定,当我的测试与Testng并行运行时,我的网络驱动器会话将被隔离而不是在线程之间共享。
我想在Python中实现相同的行为。对于单身人士,我可以使用元口。要在Paralel中运行测试,我可以使用Pytest-XDIST。但是您能告诉我两者是否兼容,这意味着我的会话不会混合?
如果您想与XDIST具有并行性,并确保在隔离方面使用 - 盒装标志,如下所示:
:# Execute tests in [N] forked subprocess. Won't work on windows
pytest --dist=each --tx [N]*popen//python=python --boxed
或作为替代方案,您可以使用Socker Server进行代码执行甚至SSH。在此处查看有关该主题的更多信息:https://stackoverflow.com/a/56390281/2067976。
祝你好运!