在SeleniumWebDriver中通过Java获取$\会话参数

在SeleniumWebDriver中通过Java获取$\会话参数,java,php,session,selenium,webdriver,Java,Php,Session,Selenium,Webdriver,我是SeleniumWebdriver的新手,正在尝试为主要使用PHP构建的应用程序创建第一个测试用例。我正在用Java创建测试用例 我的第一个测试用例是测试登录系统。当我运行测试时,浏览器实例被启动,登录信息被设置到登录表单字段中,并且登录表单被提交。之后,浏览器将按其应有的方式导出到使用过的用户的起始页。因此,测试工作正常 问题是,我想检查登录是否成功,并将其保存在测试报告中,而无需亲自查看过程。我认为确保登录成功的最有效方法是查看PHP代码是否像登录过程成功时那样创建了变量$\u SESS

我是SeleniumWebdriver的新手,正在尝试为主要使用PHP构建的应用程序创建第一个测试用例。我正在用Java创建测试用例

我的第一个测试用例是测试登录系统。当我运行测试时,浏览器实例被启动,登录信息被设置到登录表单字段中,并且登录表单被提交。之后,浏览器将按其应有的方式导出到使用过的用户的起始页。因此,测试工作正常


问题是,我想检查登录是否成功,并将其保存在测试报告中,而无需亲自查看过程。我认为确保登录成功的最有效方法是查看PHP代码是否像登录过程成功时那样创建了变量
$\u SESSION['logged\u in']=true
。在我的SeleniumWebdriver测试类中,是否有任何方法可以通过Java通过
$\u会话
变量进行搜索?

老实说,我不知道php,但在js中,例如,任何js变量都可以使用下一个代码接收

driver.executeScript("return someGlobalVar");

为什么需要验证$\u会话变量的确切值?!我认为成功登录验证可以通过其他方式完成,例如:a。验证页面是否包含与当前登录用户相关的一些有效信息(例如,名称、页面上的其他字段)b。验证url c。通过从服务器(或像这样的smth)获取响应等。希望这会有所帮助。

我想这对我没有帮助,因为JS无法访问$\u会话变量。但是,正如您所写的,可以使用其他验证登录的方法。不过,在其他一些情况下,访问$\u会话变量可能会很方便,因为它们在应用程序中被广泛使用,而且一些测试用例可能需要这些数据。那么,我认为您可以使用phpunit,并从中访问$\u会话变量。我不知道从selenium访问此类变量的其他方法。我也希望这会有所帮助