机器人框架-浏览器无法记住购物车中的数量。
我用打开的浏览器编写了机器人脚本,然后选择一个项目,然后关闭浏览器并再次打开,但是购物车显示数量为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'
答案 0 :(得分:2)
在创建新的浏览器(Open Browser
)时,它会以全新的配置文件开始-之前的会话中没有Cookie或本地存储。
由于您的购物车内容(从您的意图来看很明显)存储在其中,因此当您关闭浏览器时,它们就会丢失。
当前流程与您手动打开浏览器,将商品添加到购物车,然后以隐身模式打开新的浏览器-并希望看到购物车中的商品相同。或者我打开浏览器访问同一站点,然后在购物车中看到您的商品:)
如果要验证购物车是否保留在导航中,可以将步骤更改为
Go To https://www.google.com
因此,您将验证购物车是否保存在会话中。
如果您想验证它是否在所有会话中都保留,则必须使用特定的配置文件启动浏览器,并确保将cookie存储在其中。您还必须采取特殊步骤,在测试的初始步骤(步骤1)中不存在网站的购物车cookie(它们已被清洗/擦拭),但保留在第二页着陆中(步骤4)。>