如何在 Robot Framework 中为多个测试用例保持会话活动?
How to keep session alive for multiple test cases in Robot Framework?
我需要让会话保持活动状态,以便使用 selenium 库在 Robot Framework 中测试多个测试用例。
例如,如果我去一个网站并登录,当我关闭我的应用程序并再次打开它时,我需要再次登录。我想让会话保持活动状态,就像我使用 Google Chrome.
一样
有什么想法吗?提前谢谢你。
在这种情况下,您应该使用框架的 suite setup and teardown 功能。
您可以定义一个关键字在套件中的测试用例之前执行一次,这称为套件设置。
此外,您可以定义一个关键字,在一个套件中的所有测试用例之后执行一次,这称为Suite Teardown。
这里有一个例子,浏览器(我是Firefox,不过没关系)只打开了一次,然后四个测试用例都使用了这个浏览器。在这里,他们都检查当前页面是否与套件设置中使用的页面相同。
*** Settings ***
Library SeleniumLibrary
Suite Setup Open Browser And Login # Define keyword as suite setup here
Suite Teardown Logout And Close Browser # Define keyword as suite teardown here
*** Test Cases ***
Test A
Location Should Be https://whosebug.com/
Test B
Location Should Be https://whosebug.com/
Test C
Location Should Be https://whosebug.com/
Test D
Location Should Be https://whosebug.com/
*** Keywords ***
Open Browser And Login
Open Browser https://whosebug.com/ Firefox
Log Fake login
Logout And Close Browser
Log Fake logout
Close All Browsers
我需要让会话保持活动状态,以便使用 selenium 库在 Robot Framework 中测试多个测试用例。 例如,如果我去一个网站并登录,当我关闭我的应用程序并再次打开它时,我需要再次登录。我想让会话保持活动状态,就像我使用 Google Chrome.
一样有什么想法吗?提前谢谢你。
在这种情况下,您应该使用框架的 suite setup and teardown 功能。
您可以定义一个关键字在套件中的测试用例之前执行一次,这称为套件设置。
此外,您可以定义一个关键字,在一个套件中的所有测试用例之后执行一次,这称为Suite Teardown。
这里有一个例子,浏览器(我是Firefox,不过没关系)只打开了一次,然后四个测试用例都使用了这个浏览器。在这里,他们都检查当前页面是否与套件设置中使用的页面相同。
*** Settings ***
Library SeleniumLibrary
Suite Setup Open Browser And Login # Define keyword as suite setup here
Suite Teardown Logout And Close Browser # Define keyword as suite teardown here
*** Test Cases ***
Test A
Location Should Be https://whosebug.com/
Test B
Location Should Be https://whosebug.com/
Test C
Location Should Be https://whosebug.com/
Test D
Location Should Be https://whosebug.com/
*** Keywords ***
Open Browser And Login
Open Browser https://whosebug.com/ Firefox
Log Fake login
Logout And Close Browser
Log Fake logout
Close All Browsers