automation - 最佳实践赛普拉斯 - cy.visit() 或点击链接
问题描述
我正在考虑在柏树中遵循哪种最佳做法。
场景:我可以单击加载新页面的链接,也可以使用 cy.visit() 直接转到该页面。我可以知道推荐/最佳做法吗?cy.visit() 大大减少了运行测试的时间。
解决方案
这实际上取决于您要测试的内容。
如果您想测试某个页面并且不关心如何访问它,您应该使用 cy.visit('/my-page-to-test')。这样你的测试会更短并且运行得更快。
另一方面,如果您想测试导航并且链接正常工作,则需要 cy.contains('my link').click() 或 cy.get('a[href=something]').click( )。如果链接不存在或隐藏或任何其他阻止使用它,您的测试将崩溃。这是测试用户是否可以浏览您的网站的好方法。
推荐阅读
- html - 外圈进度条
- python - spark-nlp 'JavaPackage' 对象不可调用
- ios - 为用户访问正确的 indexPath 行
- scala - 使用来自 RDD [scala spark 2.4] 的 hiveContext.createDataFrame 的架构错误
- mysql - 如何使用Ruby和mysql2 gem通过TLS1.2连接mysql数据库
- google-apps-script - 使用特定时间段触发 Google 脚本
- node.js - 解决了。Ejs 无法查找视图。在本地主机上工作,但不能在线工作
- python - 使用 Python 中的格式导入不同文件夹中的多个文件并将它们连接起来
- sql - 我将如何转置 SQL:Redshift 中的 Sum Case 脚本,是否可以加入信息表?
- r - 尝试添加表面 (R) 时缺少参数