C# 如何使用url命令(测试句柄)登录,而不是在每个步骤中输入?

C# 如何使用url命令(测试句柄)登录,而不是在每个步骤中输入?,c#,selenium,webdriver,C#,Selenium,Webdriver,所以,这个场景是使用格式化的url登录到上述网站,而不是像下面这样做。在阅读有关Selenium等的文档时,我了解到这是一种不好的做法(不包括登录测试用例)。我知道我询问的方法不适用于生产层面。 url方法是否从数据库中提取登录信息 //ENTER AGENT LOGIN ID IWebElement LoadAgentLoginID2 = selenium.FindElement(By.Id("MainContent_txtAgentID"));

所以,这个场景是使用格式化的url登录到上述网站,而不是像下面这样做。在阅读有关Selenium等的文档时,我了解到这是一种不好的做法(不包括登录测试用例)。我知道我询问的方法不适用于生产层面。
url方法是否从数据库中提取登录信息

//ENTER AGENT LOGIN ID
                IWebElement LoadAgentLoginID2 = selenium.FindElement(By.Id("MainContent_txtAgentID"));
                LoadAgentLoginID2.Click();
                LoadAgentLoginID2.SendKeys(AgentLoginIDs[0]);

                //ENTER ARC NUMBER
                IWebElement LoadARCnumber2 = selenium.FindElement(By.Id("MainContent_txtArcNbr"));
                LoadARCnumber2.Click();
                LoadARCnumber2.SendKeys(System.String.Format("{0}", ARCnumbers[1]));

                //ENTER PASSWORD
                IWebElement LoadPassword2 = selenium.FindElement(By.Id("MainContent_txtPassword"));
                LoadPassword2.Click();
                LoadPassword2.SendKeys(AgentPasswords[0]);

非常感谢您的帮助。干杯

web应用程序需要支持url方法。如果支持这一点,那么它将是这样的:

驱动程序。获取(“http://www.mywebapp.com?username=JohnP&password=ABCD");


如果web应用程序不支持这一点,那么您应该尝试将上面的登录逻辑封装到一个单独的、可重用的方法中。

可能不是询问selenium群组的最佳问题。Selenium与浏览器的交互方式与用户类似。此外,如果普通用户可以通过输入测试句柄绕过注册,那么为什么需要selenium来自动化该过程?为什么不直接使用javascript命令呢?网站是通过GET或POST方法来实现的。如果它是GET,那么就有了可以构建的URL(类似于@RogerCampbell answer),如果它是POST,那么就可以为该POST执行javascript代码。您的问题没有“一般”答案。请回答Greg Rehm。用户将无法这样做(这就是为什么我对production level:)发表评论的原因)。我这样问是因为我的想法是跳过登录过程(执行另一个测试,比如把东西放进购物车)。登录过程已经用上面的selenium测试过了。在可以避免的情况下,您不会希望测试相互依赖,因为它会导致片状(如果我错了,请纠正我:)。