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

gop*_*ath 7 browser selenium automation go

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

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

  1. 启动浏览器。目前,我正在使用https://github.com/skratchdot/open-golang
  2. 在注册页面自动输入并自动提交表单。
  3. 注册用户的登录检查。一切都需要为更多用户自动完成。

eko*_*nov 3

如果您打算使用 GO 进行 Web 自动化测试 - Selenium 是一个不错的选择。不过它只不过是一个允许您与浏览器交互的库。因此,您将需要开发自己的框架或重用已经实现的框架。

我的建议是考虑Agouti,因为它支持Ginkgo BDD 和 xUnit Gomega。从架构角度来看,其他一切都几乎相同。您可以像任何其他语言绑定一样设计它。浏览器自动化框架中反复出现一些常见模式,例如

  • PageObjects:Web 应用程序 UI 的简单抽象。
  • LoadableComponent:将页面对象建模为组件。
  • BotStyleTests:基于命令的方法

构建测试框架的另一个好资源是xunitpatterns指南。它对您可以使用的模式、气味和重构策略提供了精彩的内容概述。另请参阅此测试框架教程。它将帮助您选择最适合您的情况的解决方案。

我的猜测是你需要一些CI服务器支持

对于更多用户来说,一切都需要自动完成。

这是一篇关于如何使用TravisCI实现这一目标的好文章。