我正在尝试将赛普拉斯用作我正在开发的Angular网站的测试工具。其中一项测试是针对位置搜索,该搜索使用Google Places服务自动完成位置。正常运行,如下图所示:
但是,在赛普拉斯测试中,不会显示自动完成元素,因此无法选择位置进行搜索。 该测试正在触发应使其出现的方法,但事实并非如此。如果我也手动输入赛普拉斯浏览器,它将出现。
有人知道这是什么原因吗?
答案 0 :(得分:0)
我遇到了这个问题,我不得不放慢打字的速度。
答案 1 :(得分:0)
您可以在每次按“类型”选项对象后尝试设置“延迟”:
cy.get("input[data-name=autocomplete]")
.type("AUTOCOMPLETE DATA", { delay: 100 })
.type("{enter}", { delay: 100 })
答案 2 :(得分:-1)
一种方法是:
cy.get("input[data-name=autocomplete]")
.type("AUTOCOMPLETE DATA")
.wait(2000)
.type("{enter}")
.wait(500);
这将使自动完成功能有时间从所需位置加载数据,然后您可以使用.type("{enter}")
选择第一个元素。