日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

硒测试可实现有效的测试自动化

發布時間:2023/12/3 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 硒测试可实现有效的测试自动化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

盡管移動應用程序的市場份額有大幅增長,但網絡應用程序仍然以大量的用戶群為主導。 在部署之前,企業正在快速關注Web應用程序的質量。 這是測試發揮重要作用的地方。 與某些可以自動化的功能測試不同,UI測試仍然主要是手動過程。 但是將測試自動化可以節省時間和精力是明智的。 在自動化方面,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環境中添加硒。 C#綁定是一組簽名dll和依賴項dll的一部分。 您可以通過第三方(包括ChibimagicFacebook)獲得PHP綁定。 要將Selenium添加到Ruby環境中,請從命令行運行gem install selenium Web驅動程序。 設置環境后,硒Web驅動程序將像普通庫一樣運行。 硒Web驅動程序可以自我維持,因為在使用它之前無需運行任何安裝程序或進程。

編寫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插件,可以幫助記錄測試并轉換為代碼。 運行測試用例有多個選項,包括“運行”按鈕以運行顯示的測試用例。

“全部運行”按鈕用于運行當前已加載的測試套件中的測試用例。 “暫停”按鈕允許暫停和重啟正在運行的測試用例。 有一個“速度”按鈕可以保持測試用例的運行速度。 使用“記錄”按鈕,您可以記錄在網絡瀏覽器中執行的操作。

您還可以在Selenium IDE中使用基本URL,通過提及相對URL作為打開測試用例的參數來在多個域中運行測試用例。

該表以可讀格式顯示命令及其參數。 而命令目標和值字段顯示當前選擇的命令及其參數。 該日志將顯示任何類型的錯誤消息和信息消息,并且在參考中,您將找到當前使用的selenium命令的文檔。 您可以使用簡單HTML文件并定義測試列表以定義測試套件。 文件中的每一行都應定義要添加到套件中的測試的路徑。 您將找到許多方法來使用這些工具來改善開發和測試過程。

總結一下

企業一直在尋求優化測試過程,而自動化是做到這一點的一種方法。 盡管使用有效的工具進行自動化非常重要,并且Selenium自動化測試是開源和易于使用的,所以它是最佳選擇。

翻譯自: https://www.javacodegeeks.com/2019/09/selenium-testing-for-effective-test-automation.html

總結

以上是生活随笔為你收集整理的硒测试可实现有效的测试自动化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。