簡體   English   中英

Go Lang 中的自動化 - 如何使用像 Selenium 這樣的瀏覽器自動化?

[英]Automation in Go Lang - How to use browser automation like Selenium?

我是高朗的新手。 我正在尋找網絡應用程序中的自動化注冊、登錄過程。 請推薦一個像 Selenium 這樣的好工具,我該如何用 go 語言實現它。

我想使用 Golang 自動執行以下過程:

  1. 啟動瀏覽器。 目前,我正在使用https://github.com/skratchdot/open-golang
  2. 在注冊頁面上自動輸入並自動提交表格。
  3. 登錄檢查注冊用戶。 一切都需要為更多用戶自動完成。

如果你打算使用 GO 進行 Web 自動化測試——Selenium 是一個不錯的選擇。 它仍然不過是一個允許您與瀏覽器交互的庫。 因此,您將需要開發自己的框架或重用已經實施的框架。

我的建議是考慮Agouti ,因為它支持Ginkgo BDD 和 xUnit Gomega 從架構的角度來看,其他一切都幾乎相同。 您可以像任何其他語言綁定一樣設計它。 有一些常見的模式在瀏覽器自動化框架中反復出現,比如

  • PageObjects:Web 應用程序 UI 的簡單抽象。
  • LoadableComponent:將 PageObjects 建模為組件。
  • BotStyleTests:基於命令的方法

構建測試框架的另一個好資源是xunitpatterns指南。 它對您可以使用的模式、氣味和重構策略進行了很好的內容概述。 另請參閱此測試框架教程 它將幫助您為您的案例選擇最合適的解決方案。

我的猜測是您將需要一些CI服務器支持

一切都需要為更多用戶自動完成。

這是一篇很好的文章how-to achieve this with TravisCI

您還可以使用Playwright for Go ,它是Playwright項目的包裝器。 Playwright 提供了一個單一的 API 來自動化 Chromium、Firefox 和 WebKit 來自動化由 Microsoft 創建的瀏覽器。 通過它,您可以與網站互動、錄制視頻、制作屏幕截圖以及模擬其他瀏覽器的特定行為。

更新:您可以將Selenium 用於 Golang

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM