python - 打开浏览器选项卡以执行机器人框架测试用例
问题描述
我对 RobotFramework(RF) 有疑问,因此将其发布到 Stackoverflow ,我必须使用 RF 测试 4 个网站,并且每个网站同时使用 pabot 并行运行。所以我达到了一个点,我希望所有 4 个网站都使用相同的会话 cookie,但是在我每次测试用例结束时编写的 RF 代码中,它会关闭浏览器以便清除会话 cookie,所以我担心的是,有什么方法可以让我在同一个浏览器中使用相同的会话 cookie 测试所有这 4 个网站,并同时在不同的选项卡中运行。
或者简而言之,有什么方法可以为所有 4 个并行运行的测试套件使用相同的会话 cookie
解决方案
您应该添加Suite Setup 和 Suite Teardown。在 Suite Setup 中打开浏览器,在 Suite Teardown 中关闭浏览器。在两者之间,依次在同一会话中为四个不同的网站运行四个测试用例。
这就是我的意思:
*** Settings ***
Library SeleniumLibrary
Suite Setup Open Browser https://stackoverflow.com/ Firefox
Suite Teardown Close Browser
*** Test Cases ***
Test Website 1
Go To https://meta.stackoverflow.com/
Sleep 5 seconds
Log Do test with same session cookies.
Test Website 2
Go To https://meta.stackexchange.com/
Sleep 5 seconds
Log Do test with same session cookies.
Test Website 3
Go To https://gardening.stackexchange.com/
Sleep 5 seconds
Log Do test with same session cookies.
Test Website 4
Go To https://gardening.meta.stackexchange.com/
Sleep 5 seconds
Log Do test with same session cookies.
推荐阅读
- python - 尝试创建世界地图时如何解决这些“未解决的属性引用”?
- apache-kafka - Kafka/Streams 消费者扩展架构
- javascript - node.js oauth-1.0a 适用于 Twitter API v1.1 但不适用于 v2
- javascript - .Net-Core 对象属性字符串(月/年)在 JS 中划分
- javascript - 在这种情况下,为什么我不能分配财产的价值?
- javascript - 如何重置选择元素,以便再次提示“需要”属性?
- javascript - 平面数组到树 Javascript
- javascript - 在 React 中导入数据
- android - android/react native:位图或图像视图
- c# - 如何在另一个脚本中调用对象的“移动”方法?统一