node.js - 如何检查(预期)对象/数组是否包含量角器中的特定字符串?
问题描述
我在量角器测试中写了以下条件:
expect(dialog.getAttribute('style')).toContain('display: none');
这会引发一个错误:
Expected [ 'display: none; width: 400px;' ] to contain 'display: none'.
因此,我尝试.toString()
在 getAttribute 之后添加对方法的调用,但它返回“[object Object]”。错误如下:
Expected '[object Object]' to contain 'display: none'.
我已经尝试过在这里发布的答案:将对象转换为字符串,但它们似乎不起作用,但它们也不起作用。
我应该如何修改我的代码,以便测试通过?
解决方案
因为您将变量声明dialog
为元素列表,如element.all()
,所以getAttribute()
将返回一个列表。
请澄清您希望dialog
是单个元素或元素列表。
推荐阅读
- ansible - 有条件地运行 ansible 角色处理程序
- java - 是否可以在 IntelliJ Idea 中使用 init.gradle 脚本?
- c++ - 如何让 Doxygen 不记录我的包含防护?
- r - 根据 `df1` 的一个变量 (`df1$var1`) 在 `df1` 中创建一个变量,以及根据 `df1$var1` 改变的 `df2` 的一个变量
- firebase - Firestore 文档 ID 的有效字符
- javascript - 如果省略 to,MailApp 发送消息失败
- xamarin - Binding string with Button
- java - Kafka不使用偏移量而是通过记录的字段从主题中删除记录
- php - 从 php 中的 xml 文件中提取内容并将其解析为表行
- dart - 试图找出泛型,但无法理解什么
在这段代码中意味着