文章出處

這段時候研究了一下Selenium,它是一個自動化測試工具,在asp.net平臺可以通過nuget去安裝,同時支持多種開發語言,之前支持java,而現在也支持C#了,所以我們通過nuget就可以安裝了,當然你直接在官網下載對應的DLL也是可以的,不過建議使用nuget管理你的包包,這樣升級和部署都更靈活!

一 下載DLL或者Nuget安裝到項目里
 
二 將瀏覽器的安裝目錄添加到系統環境變更里
將需要用到的瀏覽器chrome,firfox,等exe所在的文件
夾添加到系統變量path中去,必要的時候需要重啟電腦;
這一步很重要,否則運行下面的腳本打開不了瀏覽器,需要在腳本中添加瀏覽器地址
三 下載各個瀏覽器的驅動,并添加到瀏覽器的安裝目錄,我們以火狐為例

四 編寫測試用例,我們可以在單元測試中進行編寫,對應具體的頁面,進行測試

     void CommonLogin()
        {
            selenium.Navigate().GoToUrl(url + "/#/login");
            selenium.FindElement(By.XPath("/html/body/div/div[2]/div[2]/form/div[1]/input")).SendKeys("admin");
            selenium.FindElement(By.XPath("/html/body/div/div[2]/div[2]/form/div[2]/input")).SendKeys("111111");
            selenium.FindElement(By.XPath("/html/body/div/div[2]/div[2]/form/div[3]/button")).Click();

        }
        [TestMethod]
        public void Login()
        {
            CommonLogin();
        }

運行單元測試后,就自動打開火狐瀏覽器,打開對應的URL,找到html元素,為他們賦值,找到按鈕,進行click事件的觸發,其中我們查找和定位元素使用了XPath的語法,我們可以通過火狐的firebug去定位元素,然后復制對應的XPath代碼即可!

好了,本講主要說的是單線程里對頁面進行的測試,下次我們將介紹高并發的性能測試!

感謝閱讀!

 

 

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()