赛普拉斯测试-Google地方信息自动填充功能不起作用

时间:2018-10-29 05:20:55

标签: angular google-places cypress

我正在尝试将赛普拉斯用作我正在开发的Angular网站的测试工具。其中一项测试是针对位置搜索,该搜索使用Google Places服务自动完成位置。正常运行,如下图所示:

functioning autocomplete

但是,在赛普拉斯测试中,不会显示自动完成元素,因此无法选择位置进行搜索。 该测试正在触发应使其出现的方法,但事实并非如此。如果我也手动输入赛普拉斯浏览器,它将出现。

有人知道这是什么原因吗?

3 个答案:

答案 0 :(得分:0)

我遇到了这个问题,我不得不放慢打字的速度。

答案 1 :(得分:0)

您可以在每次按“类型”选项对象后尝试设置“延迟”:

cy.get("input[data-name=autocomplete]")
  .type("AUTOCOMPLETE DATA", { delay: 100 })
  .type("{enter}", { delay: 100 })

https://docs.cypress.io/api/commands/type.html#Arguments

答案 2 :(得分:-1)

一种方法是:

cy.get("input[data-name=autocomplete]")
  .type("AUTOCOMPLETE DATA")
  .wait(2000)
  .type("{enter}")
  .wait(500);

这将使自动完成功能有时间从所需位置加载数据,然后您可以使用.type("{enter}")选择第一个元素。