如何在Robot Framework中保持多个测试用例的会话有效



为了使用selenium库在Robot Framework中测试多个测试用例,我需要保持会话的有效性。例如,如果我去了一个网站并登录,当我关闭应用程序并再次打开它时,我需要再次登录。我想保持会话的活力,就像我使用谷歌Chrome一样。

有什么想法吗?提前谢谢。

对于这种情况,您应该使用框架的套件设置和拆卸功能。

您可以定义一个关键字,在套件中的测试用例之前执行一次,这称为suite Setup

此外,您可以定义一个关键字,在一个套件中的所有测试用例之后执行一次,这被称为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

相关内容

最新更新