Automated tests 机器人框架-浏览器不';我不记得购物车里的数量

Automated tests 机器人框架-浏览器不';我不记得购物车里的数量,automated-tests,robotframework,Automated Tests,Robotframework,机器人框架-浏览器不记得购物车中的数量 我通过打开浏览器编写机器人脚本,然后选择一个项目,然后关闭浏览器并再次打开,但购物车显示数量为0 我的机器人代码: Test Shopping card [Tags] Test Open Browser ${BROWSER} Chrome Maximize Browser Window Add item to cart &{item}[P16] Input Text &{cart}[qu

机器人框架-浏览器不记得购物车中的数量

我通过打开浏览器编写机器人脚本,然后选择一个项目,然后关闭浏览器并再次打开,但购物车显示数量为0

我的机器人代码:

Test Shopping card
   [Tags]   Test
   Open Browser   ${BROWSER}   Chrome
   Maximize Browser Window
   Add item to cart     &{item}[P16]
   Input Text   &{cart}[quantity]   2
   Textfield Should Contain    &{cart}[quantity]   2
   Close Browser
   Open Browser   ${BROWSER}   Chrome
   Maximize Browser Window
   Element Should Contain    ${SHOPPING_CART}   2
预期结果:系统应将购物车中的数量显示为2

实际结果: 元素
'xpath=/html/body/header/div[2]/div[3]/a/span'
应该包含文本
'2'
,但是它的文本是
'0'
在创建新浏览器(
打开浏览器
)时,它从一个干净/新的配置文件开始,没有以前会话中的cookies或本地存储。
由于您的购物车内容(您的意图显而易见)存储在购物车中,因此在您关闭浏览器时,购物车内容就会丢失

当前流程与手动打开浏览器、将项目添加到购物车、然后以匿名模式打开新浏览器以及期望在购物车中看到项目的情况相同。或者我打开同一站点的浏览器,在我的购物车中看到您的商品:)

如果要验证购物车是否在导航时保留,可以将步骤更改为

  • 打开浏览器以访问您的站点
  • 将项目添加到购物车
  • 导航到另一页-
    转到https://www.google.com
  • 返回您的站点
  • 验证商品是否仍在购物车中
  • 因此,您将验证购物车是否保存在会话中


    如果要验证它是否也在会话中保留,则必须使用特定的配置文件启动浏览器,并确保其中存储了cookie。您还必须采取特殊步骤:在测试的初始步骤(步骤1)中,站点的购物车cookie不存在(它们已被清理/擦除),但在第二次页面登录(步骤4)时会保留下来。

    感谢您的想法@托多尔米纳科夫