组件测试中的角度单击选择选项

2023-12-28

我已尝试以下操作来尝试单击选择下拉列表中的选项,但没有任何效果。

selectEl = fixture.debugElement.query(By.css('#dropdown'));
selectEl.nativeElement.options[3].nativeElement.dispatchEvent(new Event('click'));
selectEl.queryAll(By.css('option'))[3].nativeElement.click();
selectEl.nativeElement.options[3].nativeElement.click();

每次我跑步后fixture.detectChanges();运行更改检测,但是当我去检查元素值时它没有更改。expect(selectEl.nativeElement.options[selectEl.nativeElement.selectedIndex].textContent).toBe('name2');

我是否缺少一些简单的东西来让它发挥作用?


更改下拉列表中选定选项的方法是设置下拉列表值,然后调度一个change event.

您可以使用这个答案作为参考:角度单元测试选择 onChange 监视空值 https://stackoverflow.com/questions/48241756/angular-unit-test-select-onchange-spy-on-empty-value/48243182#48243182

对于你的情况,你应该这样做:

  const select: HTMLSelectElement = fixture.debugElement.query(By.css('#dropdown')).nativeElement;
  select.value = select.options[3].value;  // <-- select a new value
  select.dispatchEvent(new Event('change'));
  fixture.detectChanges();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

组件测试中的角度单击选择选项 的相关文章

随机推荐

  • CSS 保留宽高比但填充父级 div

    基本上 我有一个想要用圆圈遮盖的图像 div class thumbnail mask img class thumbnail pic src image jpeg div CSS 我使用 LESS 非常简单 thumbnail mask
  • Spark 字数统计指标示例

    我阅读了 指标 部分火花网站 http spark apache org docs 1 3 1 monitoring html 我想在字数统计示例中尝试一下 但我无法使其工作 Spark conf metrics properties En
  • 获取字典的随机子集[重复]

    这个问题在这里已经有答案了 我有一本非常大的字典 我想提取一个子样本 然后我想对其进行迭代 我试过 import random dictionary a 1 b 2 c 3 d 4 e 5 keys random sample dictio
  • 单个线程池的设计比多个线程池更好吗

    Java 中拥有多个线程池有哪些优点和缺点 我见过代码中有多个线程池用于不同 类型 的任务 我不确定它是更好的设计还是只是开发人员懒惰 一个例子是使用调度线程池执行器 http docs oracle com javase 7 docs a
  • React-Router 外部链接

    由于我使用 React Router 来处理 React 应用程序中的路由 我很好奇是否有一种方法可以重定向到外部资源 说有人打 example com privacy policy 我希望它重定向到 example zendesk com
  • 使用 jQuery 旋转图像 OnClick?

    我有这个代码 http jsfiddle net Q4PUw 2 http jsfiddle net Q4PUw 2 因此 这是一个简单的从隐藏到可见的 jQuery 脚本 我想知道如何做是在 扩展一 类中放置一个图像 该图像将旋转 90
  • Gmail如何在页面之间保留复选框选择

    在 gmail 中 如果您选中标记电子邮件 4 然后移动到不同的 50 或 25 条记录集并标记选择 26 那么如果您来回移动 4 和 26 都会保留 谷歌是如何做到这一点的 是否可以在仅包含 50 条记录的页面中执行类似的操作 并且当单击
  • 如何在 Jenkins 中配置 Selenium HTML 报告

    我们在 Jenkins 中配置了 Java MOJO 一旦在 CI 中构建代码 就会生成可靠的报告 我们有 Junit 和 Selenium 测试用例来测试应用程序 我需要以 HTML 格式呈现来自测试用例的结果 Jenkins 有没有可用
  • Laravel 5 在两列上有很多关系

    两列上是否可以有 hasMany 关系 我的表有两列 user id and related user id 我希望我的关系与任一列相匹配 在我的模型中我有 public function userRelations return this
  • 自定义函数中的序列对象

    我试图有条件地 通过参数 从 4 个序列中获取下一个值 在自定义标量值函数中 我尝试使用 序列的下一个值 序列定义为 CREATE SEQUENCE dbo sequence1 AS int START WITH 1 INCREMENT B
  • Pandas - 在索引中使用 merge_asof 函数

    代码是 import numpy as np import pandas as pd dateparse lambda x pd datetime strptime x d m Y H M vento pd read csv dados t
  • BigDecimal/双精度 - 数字向上舍入更高

    下面的第二个方法调用 setYCooperative 得到错误的值 89 99999435599995 而不是 89 99999435599994 第一次调用 setXCooperative 获得正确的值 29 99993874900002
  • JavaScript 有没有办法定期调用函数?

    JavaScript 有没有办法定期调用函数 The setInterval 方法 重复调用函数或执行代码片段 每次调用之间有固定的时间延迟 它返回一个唯一标识该间隔的间隔 ID 因此您可以稍后通过调用clearInterval 将其删除
  • Android - 将多种字体样式组合成一种字体(Typeface)

    我有几种不同风格的字体 可以说 MyFont default otf MyFont italic otf MyFont bold otf 通常 我会像这样设置 TextView 的字体 Typeface tf Typeface create
  • R 按选定行号动态分割数据帧/子集 - 解析文本网格 praat

    我正在尝试处理一个名为的 分段文件 TextGrid 由 Praat 程序生成 原始格式如下所示 File type ooTextFile Object class TextGrid xmin 0 xmax 243 761375 tiers
  • Django - 迁移外键字段类型与当前类型不匹配

    我正在使用 MSSQL 数据库 并且在 Django 进入演出之前我已经创建了一些表 因此检查数据库我得到了模型managed False元选项 然后我创建了其他与 Django 迁移相关的内容 这些模型是这样的 class ModelAl
  • Windows UAC 对话框

    我有一个没有资源的应用程序 根本没有资源 所以也没有 UAC 清单 该应用程序使用 CopyFile 将自身安装到 appdata roaming 文件夹中 它还设置自动启动 以便每次启动时自动启动 现在 每次启动电脑时 都会弹出 UAC
  • is_assignable<> 的结果不一致[重复]

    这个问题在这里已经有答案了 可能的重复 is convertible is assignable 和 有什么区别 https stackoverflow com questions 13952404 what is the differen
  • Rails 3 邮件发送问题

    我正在使用 Rails 3 并实现电子邮件发送功能 我不确定我的配置是否正确 但这是我的代码 邮件程序 user mailer rb class UserMailer lt ActionMailer Base default from gt
  • 组件测试中的角度单击选择选项

    我已尝试以下操作来尝试单击选择下拉列表中的选项 但没有任何效果 selectEl fixture debugElement query By css dropdown selectEl nativeElement options 3 nat