如何存储被测试页面的标题

时间:2013-05-01 20:41:02

标签: javascript selenium-webdriver selenium-ide

我正在尝试使用sideflow.js提供的gotoIf命令。 由于Selenium似乎无法删除“HttpOnly”会话cookie,我需要检查当前页面的标题以检查我是否仍然在我们的登录页面上或者我是否已经登录。

为了进行此检查,我使用以下gotoIf命令:

Command: gotoIf
Target: javascript{(document.title!="CAS – Central Authentication Service");}
Value: Portal

哪个不起作用。

当我转储document.title的值时:

Command: store
Target:javascript{document.title}
Value: PageTitle

Command: echo
Target: ${PageTitle}

我得到测试的标题(存储测试的html文件的标题),而不是被测试页面的标题。

有人知道如何解决这个问题吗?

我希望(尽可能)避免使用代码(c#或ruby)并保留html / selenium-ide组合。

2 个答案:

答案 0 :(得分:1)

获取页面标题,您可以在selenium ide中使用storetitle命令

 storetitle   |      cheeapairticket,flight,hotel...       | title 
 Echo         | ${title}

我举一个makemytrip网站的例子。点击此处查看图片,这将为您提供清晰的想法

enter image description here

答案 1 :(得分:0)

获取页面标题您可以使用

之类的命令

“storeTitle”

“storeAllWindowTitles”