我正在尝试从autosuggestion中选择新西兰。我试着用 $el.trigger("click");
也一样,但它不起作用。
it("select all tours location in the homepage", () => {
cy.visit("https://www.bookmundi.com/"); //homepage
cy.get('#atours-trigger').click({force:true})
cy.get('#where-going').type('New');
// cy.get('#where-going').click();
cy.waitUntil(() => true);
cy.get('#suggestion-div>ul>li>div>*').each(($el, index, $list) => {
const prod = $el.text();
const productToSelect = 'New Zealand';
if(prod == productToSelect) {
cy.wrap($el.find('a')).click({force:true});
}
})
2条答案
按热度按时间ifsvaxew1#
你可以等待“新西兰”的建议
.should()
```cy.visit("https://www.bookmundi.com/"); //homepage
cy.get('#atours-trigger').click({force:true})
cy.get('#where-going').type('New');
cy.contains('#suggestion-div div.item-list', 'New Zealand')
.should('be.visible') // wait up to 4s
.click()
bvjveswy2#
如果使用xpath扩展,可以用更少的代码实现相同的结果。
请注意,要使用xpath,必须使用以下命令进行安装:
npm install -D cypress-xpath
然后包括在你的项目中cypress/support/index.js
这条线require('cypress-xpath')
.您可以在此处找到有关安装的更多详细信息:https://www.npmjs.com/package/cypress-xpath