selenium中是如何做session管理的?
来源:1-1 为什么做这门课?该怎么学
你的转身
2021-12-23
import unittest
from pages.po_demo import SearchKW, Search
class A(unittest.TestCase, SearchKW):
url = 'https://www.jd.com'
@classmethod
def setUpClass(cls) -> None:
cls.cls_get()
def test_jd(self):
self.get()
@classmethod
def tearDownClass(cls) -> None:
cls.driver.quit()
class B(unittest.TestCase, SearchKW):
url = 'www.tmall.com'
@classmethod
def setUpClass(cls) -> None:
cls.cls_get()
def test_tmall(self):
self.get()
@classmethod
def tearDownClass(cls) -> None:
cls.driver.quit()
if name == ‘main’:
unittest.main()
执行报错:
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=‘127.0.0.1’, port=64610): Max retries exceeded with url: /session/349ca9b106a6b82895abddc88573c0f0/url (Caused by NewConnectionError(’<urllib3.connection.HTTPConnection object at 0x108de8bb0>: Failed to establish a new connection: [Errno 61] Connection refused’))
1.感觉像是测试类A执行完毕后,浏览器和webdriver之间的session就关闭了,但是测试类B的setUpClass还是拿同样的session id去和webdriver建立链接,导致session连接不成功失败
2.如果测试类A、B共享一个session,还能称A B是测试用例相互无影响的吗?
谢谢
1回答
-
你的转身
提问者
2021-12-23
这不相当于测试用例A和测试用例B,不是独立的吗? 谢谢
012021-12-29
相似问题