C# 下Selenium自動化簡單測試

Selenium 支持java,c#,由於我是從事.net,所以使用了.net下的包,
在VS下NUGET安裝一下的包
1.Selenium.PhantomJS.WebDriver 可以截圖
2.Selenium.WebDriver.ChromeDriver 在谷歌瀏覽器下運行的測試環境,這裏有個重點,你的瀏覽器的版本要和package的版本要相同,不然會報錯

在這裏插入圖片描述

測試步驟:

  1. 找你想測試的網站
  2. 按你正常點擊的順尋取寫測試代碼

//實列一個全局變量,作爲啓動自動話測試的驅動
        public static IWebDriver selenium = new ChromeDriver();

        static void Main(string[] args)
        {

            //  瀏覽器 72.0.3626.109(   
         //   IWebDriver selenium = new ChromeDriver();
            InitSeleium();
            #region 百度查詢
            // selenium.Navigate().GoToUrl("http://www.baidu.com");
            //// selenium.Navigate().GoToUrl("http://www.hao123.com");
            //// selenium.Navigate().Back();
            // selenium.FindElement(By.Id("kw")).SendKeys("Selenium");
            // selenium.FindElement(By.Id("su")).Click();
            // Thread.Sleep(3000);//搜索結果顯示出來再接圖

            // //截圖
            // Screenshot screenshot = ((ITakesScreenshot)selenium).GetScreenshot();
            // screenshot.SaveAsFile("baidu.jpg", ScreenshotImageFormat.Jpeg);
            // //退出
            // //  selenium.Quit();
            #endregion
        //  selenium.FindElement(By.LinkText("賬號登錄")).Click();
            selenium.FindElement(By.Name("Account")).SendKeys("admin");
            selenium.FindElement(By.Name("PassWord")).SendKeys("city12345");

            selenium.FindElement(By.XPath("/html/body/app-root/app-login/div/form/fieldset/div[3]/button")).Click();

            // IJavaScriptExecutor js = selenium as IJavaScriptExecutor;
            // js.ExecuteScript("$('.btn-primary').click();");

            Thread.Sleep(3000);

        

            //點擊  我要寄信
            selenium.FindElement(By.Id("send")).Click();

            //下拉選擇
            var selector = selenium.FindElement(By.Name("PostKindSeq"));
            Thread.Sleep(3000);
            SelectElement select = new SelectElement(selector);
            select.SelectByIndex(2);

            selenium.FindElement(By.ClassName("header-user")).Click();
            selenium.FindElement(By.XPath("/html/body/app-root/app-index/app-header/header/div[2]/ul/li[4]/span")).Click();
            selenium.FindElement(By.Name("UserName")).SendKeys("楊海清");
            selenium.FindElement(By.Name("Address")).SendKeys("無錫");
            selenium.FindElement(By.Name("Tel")).SendKeys("18800590525");
            selenium.FindElement(By.Name("Numbers")).SendKeys("251521");
            selenium.FindElement(By.Name("Weight")).SendKeys("120");
            //通過絕對路勁取獲取信息
            selenium.FindElement(By.XPath("/html/body/app-root/app-index/div/app-send-via-post/div/form/fieldset/div[9]/button")).Click();

            //截圖
            //   Screenshot screenshot = ((ITakesScreenshot)selenium).GetScreenshot();
            //  screenshot.SaveAsFile("csdn.jpg", ScreenshotImageFormat.Jpeg);

            //   ReadOnlyCollection<IWebElement> d = selenium.FindElements(By.Id("all"));
            Console.ReadLine();
        
        }

        public static void InitSeleium()
        {
        //訪問的網址
            selenium.Navigate().GoToUrl("http://www.baidu.com");
            //頁面最大化
            selenium.Manage().Window.Maximize();
        }
發佈了143 篇原創文章 · 獲贊 94 · 訪問量 57萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章