猿问

Go Lang 中的自动化 - 如何使用 Selenium 等浏览器自动化?

我是 Go lang 的新手。我正在寻找在 Web 应用程序中自动化注册、登录过程。请推荐一个像 Selenium 这样的好工具,以及我如何用 go 语言实现它。

我想使用 Go Lang 自动执行以下过程:

  1. 启动浏览器。目前,我正在使用https://github.com/skratchdot/open-golang

  2. 在注册页面自动输入并自动提交表单。

  3. 注册用户的登录检查。一切都需要为更多用户自动完成。


慕仙森
浏览 302回答 3
3回答

MMMHUHU

您还可以使用Playwright for Go,它是Playwright项目的包装器。Playwright 提供了一个 API 来自动化 Chromium、Firefox 和 WebKit 来自动化由 Microsoft 创建的浏览器。使用它,您可以与站点交互、录制视频、制作屏幕截图并模拟其他浏览器特定行为。

狐的传说

如果您打算使用 GO 进行 Web 自动化测试 - Selenium 是一个不错的选择。尽管如此,它只不过是一个允许您与浏览器交互的库。因此,您将需要开发自己的框架或重用已经实现的框架。我的建议是考虑Agouti,因为它支持Ginkgo BDD 和 xUnit Gomega。从架构的角度来看,其他一切都几乎相同。您可以像设计任何其他语言绑定一样设计它。有共同的模式出现了一遍又一遍在浏览器自动化框架,如PageObjects:Web 应用程序 UI 的简单抽象。LoadableComponent:将 PageObjects 建模为组件。BotStyleTests:基于命令的方法另一个构建测试框架的好资源是xunitpatterns指南。它为您可以使用的模式、气味和重构策略提供了一个很好的内容概述。另请查看此测试框架教程。它将帮助您为您的案例选择最合适的解决方案。我的猜测是您将需要一些CI服务器支持为了更多的用户,一切都需要自动完成。这是一篇如何使用TravisCI实现这一目标的好文章。

HUH函数

更新:你可以在 Golang 中使用Selenium
随时随地看视频慕课网APP

相关分类

Go
我要回答