用于Authenticated视图的Selenium Web驱动程序脚本

时间:2015-08-06 06:58:28

标签: selenium-webdriver selenium-rc selenium-chromedriver

我是使用selenium web驱动程序进行自动化测试的新手。我想从selenium web驱动程序测试经过身份验证的视图,所以我编写了代码

  public  void WriteReviewAfterLogin()
   {string BaseUrl = "http://vps65937-6.lcnservers.com/10300/profile/login.php";
       var driver = new ChromeDriver();   
 driver.Navigate().GoToUrl(BaseUrl);
   var loginBox = driver.FindElement(By.Id("username"));
   loginBox.SendKeys("govinda.silverlight@gmail.com");
   var pwBox = driver.FindElement(By.Id("password"));
   pwBox.SendKeys("12345");
   var signinBtn = driver.FindElement(By.CssSelector("[class='btn btn-default signin']"));
   signinBtn.Click();
   const string url = "http://vps65937-6.lcnservers.com/10300/company-reviews/sks-security-53beee89163ce.html";
   driver.Navigate().GoToUrl(url);
   ((IJavaScriptExecutor)driver).ExecuteScript("window.resizeTo(1024, 768);");
      var reviewTitle = driver.FindElement(By.Id("review_title"));
      reviewTitle.SendKeys("thi  is testing titile");
      var review = driver.FindElement(By.Id("review"));
      review.SendKeys("this is testing");
      var signinBtns = driver.FindElement(By.CssSelector("[class='submitReview']"));
      signinBtns.Click();
      driver.Navigate().GoToUrl("http://vps65937-6.lcnservers.com/10300/");
   }

作为

调用
private static void Main(string[] args)
    {
        SeliniumChrome loginSeliniumChrome=new SeliniumChrome();

    loginSeliniumChrome.WriteReviewAfterLogin();

    }

当此代码运行时,登录视图被验证并重定向到另一个URL,登录状态将丢失,如果在这种情况下设置为登录状态。

1 个答案:

答案 0 :(得分:0)

我在代码中找不到下面提到的行的使用方法。最好删除这些行,因为一旦您登录,您将被重定向到下面提到的URL。

const string url = "http://vps65937-6.lcnservers.com/10300/company-reviews/sks-security-53beee89163ce.html";

driver.Navigate().GoToUrl(url);