在Selenium测试期间保持登录状态

时间:2014-08-14 15:39:57

标签: c# google-chrome selenium selenium-webdriver

我试图在登录时运行硒测试并访问只能在特定用户权限下访问的页面。

我首先使用selenium命令登录,看起来很成功。但是在我登录并使用命令(删除网站链接)之后

chrome.Navigate().GoToUrl("https://www.website.com/otherpage");

它重定向到错误的页面,因为我已经不再登录了。

有什么理由?

3 个答案:

答案 0 :(得分:0)

问题描述很差,但您可以考虑以下内容 - 默认情况下,创建驱动程序时,您将获得浏览器的 clean 实例(无加载项) ,扩展等)。如果设置将使用默认值的用户配置文件,则可以更改此设置。这可能是手动测试通过的原因之一,当您执行它们时,它们无法通过。

还尝试查找什么是 keep-alive 会话,是否有任何特定要求,这可能会阻止您的登录(测试)逻辑。是否可以成为测试用户访问这些资源的权限?

答案 1 :(得分:0)

如果您测试内部开发团队。请他们为你提供后门

你可以登录页面chrome.Navigate()。GoToUrl(" https://www.website.com/otherpage?username=foo&password=fooo");

答案 2 :(得分:0)

@Hoang - 这是你所谓的后门"简直就是不好的做法(如果不是危险的话)!为什么!?请阅读URL_ManipulationWeb_Parameter_Tampering

另请注意,很多人都会阅读此Q& A网站。这样的建议"在给出之前必须仔细检查。

感谢。