📅  最后修改于: 2023-12-03 14:40:24.614000             🧑  作者: Mango
在使用 Cypress 进行 JavaScript 前端自动化测试时,cy.url()
是一个非常有用的命令。它用于获取当前页面的 URL,并且可以对该 URL 进行断言、比较和操作。
cy.url().should('include', '/login');
上述代码示例中,cy.url()
用于获取当前页面的 URL,.should('include', '/login')
是一个断言,用于验证当前页面的 URL 是否包含 "/login" 字符串。
cy.url().should('include', 'https://www.example.com');
上述代码示例中,cy.url()
用于获取当前页面的 URL,.should('include', 'https://www.example.com')
是一个断言,用于验证当前页面的 URL 是否包含 "https://www.example.com" 字符串。
cy.url().should('not.include', '/login');
上述代码示例中,cy.url()
用于获取当前页面的 URL,.should('not.include', '/login')
是一个断言,用于验证当前页面的 URL 是否不包含 "/login" 字符串。
cy.visit('/login').url().should('include', '/login');
上述代码示例中,cy.visit('/login')
用于访问 "/login" 页面,.url().should('include', '/login')
用于验证页面是否成功重定向至 "/login"。
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 进行各种断言、验证和操作,从而完成更全面的自动化测试。