0

我正在尝试使用 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 组合。

4

2 回答 2

1

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

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

我给你一个 makemytrip 网站的例子。在这里查看图片,这将为您提供清晰的思路

在此处输入图像描述

于 2013-05-03T09:03:10.823 回答
0

获取页面标题您可以使用以下命令

“店名”

“存储所有窗口标题”

于 2013-05-02T03:06:55.617 回答