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

时间:2019-01-30 07:48:02

标签: 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}[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'

1 个答案:

答案 0 :(得分:2)

在创建新的浏览器(Open Browser)时,它会以全新的配置文件开始-之前的会话中没有Cookie或本地存储。
由于您的购物车内容(从您的意图来看很明显)存储在其中,因此当您关闭浏览器时,它们就会丢失。

当前流程与您手动打开浏览器,将商品添加到购物车,然后以隐身模式打开新的浏览器-并希望看到购物车中的商品相同。或者我打开浏览器访问同一站点,然后在购物车中看到您的商品:)

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

  1. 打开浏览器进入您的站点
  2. 将商品添加到购物车
  3. 导航到另一页-Go To https://www.google.com
  4. 返回您的网站
  5. 验证商品仍在购物车中

因此,您将验证购物车是否保存在会话中。

如果您想验证它是否在所有会话中都保留,则必须使用特定的配置文件启动浏览器,并确保将cookie存储在其中。您还必须采取特殊步骤,在测试的初始步骤(步骤1)中不存在网站的购物车cookie(它们已被清洗/擦拭),但保留在第二页着陆中(步骤4)。