如何解决如何在Robot Framework中使多个测试用例保持活动状态?
我需要保持会话状态,以便使用Selenium库在Robot Framework中测试多个测试用例。 例如,如果我去一个网站并登录,当我关闭我的应用程序并再次打开它时,我需要再次登录。我希望保持会话状态,就像使用Google Chrome浏览器一样。
有什么想法吗?预先谢谢你。
解决方法
在这种情况下,您应该使用框架的suite setup and teardown功能。
您可以定义一个关键字,以在套件中的测试用例之前执行一次,这称为 Suite设置。
此外,您可以定义一个关键字,以在套件中的所有测试用例之后执行一次,这称为 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://stackoverflow.com/
Test B
Location Should Be https://stackoverflow.com/
Test C
Location Should Be https://stackoverflow.com/
Test D
Location Should Be https://stackoverflow.com/
*** Keywords ***
Open Browser And Login
Open Browser https://stackoverflow.com/ Firefox
Log Fake login
Logout And Close Browser
Log Fake logout
Close All Browsers
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。