繁体   English   中英

在Selenium Webdriver中通过Java获取$ _SESSION参数

[英]Get $_SESSION parameters via Java in Selenium Webdriver

我是Selenium Webdriver的新手,并试图为主要由PHP构建的应用程序创建我的第一个测试用例。 我正在用Java创建测试用例。

我的第一个测试用例是测试登录到系统。 当我运行测试时,将启动浏览器实例,将登录信息设置到登录表单字段中,然后提交登录表单。 之后,浏览器就会按原样向使用过的用户启动页面。 因此测试可以正常进行。

问题是,我想检查登录是否成功,然后将其保存在测试报告中,而无需亲自查看过程。 我认为确保登录成功的最有效方法是查看PHP代码是否已创建变量$_SESSION['logged_in'] = true就像登录过程成功时一样。 我有什么办法可以在Selenium Webdriver测试类中使用Java搜索$_SESSION变量吗?

老实说,不了解php,但是在js中,例如,可以使用下一个代码接收任何js变量

driver.executeScript("return someGlobalVar");

为什么需要验证$ _SESSION变量的值? 我认为可以使用其他方式来完成登录验证,例如: 确认该页面包含一些与当前登录用户有关的有效信息(例如,名称,页面上的其他字段)b。 验证网址c。 通过从服务器(或类似的东西)等获得响应。希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM