selenium自动化测试_Selenium测试可实现有效的测试自动化
selenium自動化測試
盡管移動應用程序的市場份額有大幅增長,但網絡應用程序仍然具有大量的用戶基礎。 在部署之前,企業正在關注Web應用程序的質量。 這是測試發揮重要作用的地方。 與某些可以自動化的功能測試不同,UI測試仍然大部分是手動過程。 但是將測試自動化可以節省時間和精力是明智的。 在自動化方面,Selenium測試是第一件事,因為它是世界上最受歡迎的測試自動化工具。 因此,讓我們進一步了解Selenium測試。
什么是Selenium測試
Selenium測試工具是開源的,它使用戶能夠推動與頁面的交互并跨各種平臺測試應用程序。 它允許用戶從喜歡的語言(例如Java,JavaScript,C#,PHP,Python等)控制瀏覽器。Selenium具有許多工具和API,可在IE,Chrome,Firefox,Safari,Opera,Opera等瀏覽器上自動執行HTML JavaScript應用上的用戶交互等
Selenium Framework是一種代碼結構,有助于簡化和重用代碼。 如果沒有框架,我們會將代碼和數據放置在同一位置,該位置既不可重用,也不可讀。 Selenium自動化框架有利于提高可移植性,增加代碼重用性,提高代碼可讀性,降低腳本維護成本等。
什么是Selenium Web驅動程序
Selenium WebDriver通過客戶端API接受命令并將其發送到瀏覽器。 Selenium WebDriver是特定于瀏覽器的驅動程序,可幫助訪問和啟動不同的瀏覽器,例如Chrome,Firefox,IE等。WebDriver提供了一個界面來創建和運行自動化腳本,并且每個瀏覽器都有不同的驅動程序來運行測試。 不同的驅動程序是IE驅動程序,Firefox驅動程序,Safari驅動程序,Chrome驅動程序等。
引入Selenium WebDriver是為了消除Selenium RC的局限性,后者提供了對網頁的增強支持,其中頁面上的元素無需重新加載即可更改。 許多瀏覽器都支持Selenium WebDriver,它使用每個瀏覽器的本機支持進行自動化測試。 支持這些功能,并根據所使用的瀏覽器進行直接調用。
WebDriver項目取決于編程語言以及開發環境。 Selenium支持多種語言,可以使用多種編程語言來設置項目。 Selenium在npm上提供JavaScript綁定。 可以使用Maven設置Java項目,并且還將下載Java綁定和依賴項以創建項目。
從命令行運行pip install selenium以在python環境中添加Selenium。 C#綁定是一組簽名dll和依賴項dll的一部分。 您可以通過Chibimagic和Facebook等第三方獲得PHP綁定。 要將Selenium添加到Ruby環境中,請從命令行運行gem install selenium Web驅動程序。 設置環境后,SeleniumWeb驅動程序將像普通庫一樣運行。 SeleniumWeb驅動程序可以自我維持,因為在使用它之前不需要運行任何安裝程序或進程。
編寫Selenium自動化腳本
讓我們看看如何從腳本啟動瀏覽器。 確保您已經下載了Selenium罐文件和第三方驅動程序。 要啟動瀏覽器,您需要做的第一件事就是為Web驅動程序創建一個對象。 然后使用get方法啟動新的瀏覽器會話,并將其定向到參數中指定的URL。
現在,您需要系統指向瀏覽器的已下載exe文件的位置。 您可以使用System.setProperty來實現。 然后在鍵中提供瀏覽器驅動程序,并在值中提供瀏覽器exe文件位置的路徑。 這里System是一個內置類,setProperty是訪問瀏覽器驅動程序的方法。
設置路徑后,您需要為WebDriver類創建一個對象。 將鼠標懸停在突出顯示的值上,然后從列表中導入,因為我們已經在項目中添加了jar文件。
還有另外兩種方法,driver.close()可用于關閉活動瀏覽器窗口,而driver.quit()可用于關閉瀏覽器以及所有關聯的窗口。 要獲取網頁中任何元素的ID(例如按鈕,圖像,徽標,文本框等),只需右鍵單擊并選擇檢查。 您將從中獲取源代碼,可以在其中復制要在腳本中使用的ID。 您還可以為腳本使用任何其他元素定位器。
現在提到驅動程序實例,然后從WebDriver類中選擇findElement方法。 然后選擇ID定位器,并提及我們從源代碼復制的值。 使用sendKeys將某些值傳遞給特定的Web元素。
在Selenium IDE中運行測試用例很容易。 這是一個Firefox插件,可以幫助記錄測試并轉換為代碼。 運行測試用例有多個選項,包括“運行”按鈕以運行顯示的測試用例。
“全部運行”按鈕用于運行當前已加載的測試套件中的測試用例。 “暫?!卑粹o允許暫停和重啟正在運行的測試用例。 有一個“速度”按鈕可以保持測試用例的運行速度。 使用“記錄”按鈕,您可以記錄在網絡瀏覽器中執行的操作。
您還可以在Selenium IDE中使用基本URL,通過提及相對URL作為打開測試用例的參數來在多個域中運行測試用例。
該表以可讀格式顯示命令及其參數。 而命令目標和值字段顯示當前選擇的命令及其參數。 該日志將向您顯示任何類型的錯誤消息和信息消息,并且在參考中,您將找到當前使用的selenium命令的文檔。 您可以使用簡單HTML文件并定義測試列表以定義測試套件。 文件中的每一行都應定義要添加到套件中的測試的路徑。 您將找到許多方法來使用這些工具來改善開發和測試過程。
總結一下
企業一直在尋求優化測試過程,而自動化是做到這一點的一種方法。 盡管使用有效的工具進行自動化非常重要,并且Selenium自動化測試是開源和易于使用的,所以它是最佳選擇。
翻譯自: https://www.javacodegeeks.com/2019/09/selenium-testing-for-effective-test-automation.html
selenium自動化測試
總結
以上是生活随笔為你收集整理的selenium自动化测试_Selenium测试可实现有效的测试自动化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ps3死神灵魂燃烧怎么在电脑上玩(ps3
- 下一篇: java中的lombok_如何在Java