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