📜  cy url 包含 - Javascript (1)

📅  最后修改于: 2023-12-03 14:40:24.614000             🧑  作者: Mango

cy url 包含 - Javascript

简介

在使用 Cypress 进行 JavaScript 前端自动化测试时,cy.url() 是一个非常有用的命令。它用于获取当前页面的 URL,并且可以对该 URL 进行断言、比较和操作。

使用示例
获取当前页面的 URL
cy.url().should('include', '/login');

上述代码示例中,cy.url() 用于获取当前页面的 URL,.should('include', '/login') 是一个断言,用于验证当前页面的 URL 是否包含 "/login" 字符串。

验证 URL 包含指定字符串
cy.url().should('include', 'https://www.example.com');

上述代码示例中,cy.url() 用于获取当前页面的 URL,.should('include', 'https://www.example.com') 是一个断言,用于验证当前页面的 URL 是否包含 "https://www.example.com" 字符串。

验证 URL 不包含指定字符串
cy.url().should('not.include', '/login');

上述代码示例中,cy.url() 用于获取当前页面的 URL,.should('not.include', '/login') 是一个断言,用于验证当前页面的 URL 是否不包含 "/login" 字符串。

重定向至指定 URL
cy.visit('/login').url().should('include', '/login');

上述代码示例中,cy.visit('/login') 用于访问 "/login" 页面,.url().should('include', '/login') 用于验证页面是否成功重定向至 "/login"。

等待 URL 改变
cy.visit('/page1');

cy.get('.btn').click();

cy.url().should('include', '/page2');

上述代码示例中,cy.visit('/page1') 用于访问 "/page1" 页面,.get('.btn').click() 用于点击页面上的按钮,cy.url().should('include', '/page2') 用于验证页面是否成功切换到了 "/page2"。

总结

cy.url() 是 Cypress 中用于获取和操作页面 URL 的重要命令。通过使用该命令,可以对页面的 URL 进行各种断言、验证和操作,从而完成更全面的自动化测试。