为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕仙森 2021-12-07 09:31:28
我是 Go lang 的新手。我正在寻找在 Web 应用程序中自动化注册、登录过程。请推荐一个像 Selenium 这样的好工具,以及我如何用 go 语言实现它。我想使用 Go Lang 自动执行以下过程:启动浏览器。目前,我正在使用https://github.com/skratchdot/open-golang在注册页面自动输入并自动提交表单。注册用户的登录检查。一切都需要为更多用户自动完成。
查看完整描述

3 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

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


查看完整回答
反对 回复 2021-12-07
?
狐的传说

TA贡献1804条经验 获得超3个赞

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

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

  • PageObjects:Web 应用程序 UI 的简单抽象。

  • LoadableComponent:将 PageObjects 建模为组件。

  • BotStyleTests:基于命令的方法

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

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

为了更多的用户,一切都需要自动完成。

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


查看完整回答
反对 回复 2021-12-07
?
HUH函数

TA贡献1836条经验 获得超4个赞

更新:你可以在 Golang 中使用Selenium


查看完整回答
反对 回复 2021-12-07
  • 3 回答
  • 0 关注
  • 301 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信