我是 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 创建的浏览器。使用它,您可以与站点交互、录制视频、制作屏幕截图并模拟其他浏览器特定行为。
狐的传说
TA贡献1804条经验 获得超3个赞
如果您打算使用 GO 进行 Web 自动化测试 - Selenium 是一个不错的选择。尽管如此,它只不过是一个允许您与浏览器交互的库。因此,您将需要开发自己的框架或重用已经实现的框架。
我的建议是考虑Agouti,因为它支持Ginkgo BDD 和 xUnit Gomega。从架构的角度来看,其他一切都几乎相同。您可以像设计任何其他语言绑定一样设计它。有共同的模式出现了一遍又一遍在浏览器自动化框架,如
PageObjects:Web 应用程序 UI 的简单抽象。
LoadableComponent:将 PageObjects 建模为组件。
BotStyleTests:基于命令的方法
另一个构建测试框架的好资源是xunitpatterns指南。它为您可以使用的模式、气味和重构策略提供了一个很好的内容概述。另请查看此测试框架教程。它将帮助您为您的案例选择最合适的解决方案。
我的猜测是您将需要一些CI服务器支持
为了更多的用户,一切都需要自动完成。
- 3 回答
- 0 关注
- 301 浏览
添加回答
举报
0/150
提交
取消