[英]Page loaded with WebDriver Sampler not getting cookies from document.cookie
我的采样器首先通过按钮buttonAccept
接受Cookie策略执行表单发布提交。 之后,它将获得另一个页面,该页面加载了javascript前端,该页面检查document.cookie
的cookie。 一切都可以在Chrome中进行良好的手动测试。 但是,在Jmeter中运行以下脚本时,带有javascript前端的最终页面不会获得先前的cookie:
WDS.browser.get('http://localhost:3000');
accept = WDS.browser.findElement(pkg.By.id('buttonAccept'))
accept.click() // Post/Redirect/Get and I see a further GET completed
WDS.sampleResult.sampleStart();
WDS.browser.get('http://127.0.0.1:3000/page'); // This page JS does not find the cookie in document.cookie
我想念什么?
我的测试包括具有标准Cookie策略的Cookie管理器:
我仍然不知道为什么我在Chrome或Chrome驱动程序中运行相同的测试时会遇到不同的行为。
但是,我通过用AJAX请求替换表单提交来解决了我的问题。 在这种情况下,我现在使用本机fetch
功能。 然后,在那之后,我可以在document.cookie
获取cookie。
我不知道在响应表单HTTP请求或AJAX请求而设置的cookie上有任何区别,正如我在Chrome中看到的那样。 但是,显然Chrome驱动程序不能以相同的方式工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.