使用 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 代码。我们将努力调查并尝试为您提供建议。
如果我对您的上述描述有任何误解,请告诉我。我会努力改正自己。感谢您的理解。
我在一个网站上工作,该网站的大部分内容都经过用户身份验证。
在登录进行身份验证之前,网站的部分内容实际上是可用的 其余的都在一个安全的网站内。我能够毫无问题地测试未经认证的作品。网站内部的那些功能需要在 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 代码。我们将努力调查并尝试为您提供建议。
如果我对您的上述描述有任何误解,请告诉我。我会努力改正自己。感谢您的理解。