使用 Selenium C# 测试经过身份验证的网站

Testing Authenticated website with Selenium C#

我在一个网站上工作,该网站的大部分内容都经过用户身份验证。

在登录进行身份验证之前,网站的部分内容实际上是可用的 其余的都在一个安全的网站内。我能够毫无问题地测试未经认证的作品。网站内部的那些功能需要在 C# Selenium 中使用多个浏览器进行测试和使用,以及将包含之前测试过的超链接的部分。有人有什么想法吗?

这里有一些带有代码的想法。 IWebDriver AzimaHome = new Chrome(); AzimaHome.Navigate().GoToUrl("http:www.msn.com");

IList 术语 = AzimaHome.FindElements(By.TagName("a")); terms.First(元素 => element.Text == "").Click();

这会将我带到主登录页面。 下一步是用户名和密码文本框 后跟数据库文本框

            Terms.Navigate().GoToUrl("https://qaweb.wptss.com/tools");`

用户名 = Terms.FindElement(By.Name("UserName")); UserName.SendKeys("kf");

            Password = Terms.FindElement(By.Name("Password"));
            Password.SendKeys("kfi");

            textBox = Terms.FindElement(By.Name("DSN"));
            textBox.SendKeys("??");enter code here`

你说,"I need to support all of the ability menu options and other links that are only available in the secured site."

访问元素的代码将保持不变。我建议您尝试检查页面的源代码,并尝试根据元素的 ID、名称或其他属性访问元素。

如果您遇到任何问题,那么您可以尝试 post 源代码部分和您遇到问题的 selenium 代码。我们将努力调查并尝试为您提供建议。

如果我对您的上述描述有任何误解,请告诉我。我会努力改正自己。感谢您的理解。