【发布时间】:2023-03-12 07:03:01
【问题描述】:
已添加通用代码以区分 UI 中的不同 Snackbar 类型。 Span 添加了使用 key(mandatory) 和带有通知字符串的 variant(mandatory) 创建的 data-test 属性,例如${key}-${variant}-notification 即 xyz-error-notification。这个跨度围绕着文本,可用于自动化。那么,它会类似于 。 已添加 Snackbar 的类别。
Error Snackbar dataTest ? dataTest : ${key}-${variant}-error
Info Snackbar dataTest ? dataTest : ${key}-${variant}-notification
Success Snackbar dataTest ? dataTest : ${key}-${variant}-success
Warning Snackbar dataTest ? dataTest : ${key}-${variant}-warning
我必须在 cypres 自动化中创建一个函数,如果 UI 中会出现错误小吃栏,那么我必须测试用例失败,如果出现成功的小吃栏,那么我必须继续测试用例,否则我必须捕获信息和警告小吃栏,如果从一个页面转换到另一页面时不会出现任何类型的小吃栏,那么我必须记录消息,不存在小吃栏。
非常感谢任何帮助?
来自 cmets:
所以这是流程:
- if (level === 'error') 测试用例失败
- if (level === 'success') 检查剩余条件并继续测试用例
- if (level === 'warning') 捕获警告消息并记录下来
- if (level === 'info') 捕获信息消息并记录它
- 如果什么都不存在,则将消息记录为“不存在”
请帮我提供这个的确切代码
【问题讨论】:
-
请记住,关于 SO 的问题应该非常集中。如果问题太宽泛或没有提供您已经尝试过的代码,您将被关闭。也许你应该充实一个测试并发布它,以及更有针对性的问题。
-
嗨,欢迎来到 StackOverflow。请查看How to Ask 并在提问时提供minimal reproducible example。您至少应该尝试编写一个初始测试并在此处发布该代码,以及您遇到的任何错误以及您尝试测试的 HTML。
标签: javascript data-structures devops cypress ui-automation