我正在用硒测试django应用程序的前端,这是我第一次使用它。我有多个测试,用户登录后测试的东西。有没有办法让selenium session在多个测试中持续存在?
我希望他们是单独的测试,但我只想登录一次,这是可能的吗? (与我现在所做的相反:我先登录,然后执行test1的测试操作,然后再次登录并执行test2的测试操作等。)
我正在用硒测试django应用程序的前端,这是我第一次使用它。我有多个测试,用户登录后测试的东西。有没有办法让selenium session在多个测试中持续存在?
我希望他们是单独的测试,但我只想登录一次,这是可能的吗? (与我现在所做的相反:我先登录,然后执行test1的测试操作,然后再次登录并执行test2的测试操作等。)
基本上,您要保留selenium = New DefaultSelenium(...)
脱离测试并将其转移到一些常用设置代码中。你可以将selenium
作为一个只能初始化一次的类memeber,然后在该类的所有测试中重用。
参见:Is there any way to speed up the Selenium Server load time?
你可以试着运行你的第一次测试,获取会话ID,即selenium.sessionId
左右,并设置会话ID,即selenium.sessionId=
你叫selenium = New DefaultSelenium(...)
第二次之后。