Cypress如何设置全局URL?

简介: Cypress如何设置全局URL?

大家好,我是阿萨。


昨天我们学习了skip和only 。了解了如何排除某些测试用例,或者只执行某些测试用例。


在写自动化用例过程中,自动化用例需要在不同环境下都可以运行。如果环境改变,只需要改变一下URL 就可以了。


今天我们就学习下设置全局URL。先上代码。


在cypress.config.js 里添加如何代码:

 module.exports = {
e2e: {
    setupNodeEvents(on, config) {
console.log(config) // see everything in here!
 // modify config values
      config.defaultCommandTimeout = 10000
      config.baseUrl = 'www.ABC-XXXXX.com'//可以替换成自己的网站
 // modify env var value
      config.env.ENVIRONMENT = 'QA'
 // IMPORTANT return the updated config object
return config
    },
  },
};


然后在testlogin.cy.js文件里添加如下测试用例。

  it('Login success', function () {
            cy.visit('login')
             cy.get('input[name=email]').type(username)
            cy.get('input[name=password]').type(password)
            cy.get('input[type=checkbox]').check()
            cy.get('.login').click()
             cy.url().should('include', '/ABC')
            cy.get('span[name=username]').should('contain', username)
         })

大家可以看到 cy.visit('login'), 不需要添加域名。


而且需要切换环境的时候,修改下conifg里的信息就可以了。


而且设置好baseURL后,不仅可以在运行时节省Cypress匹配被测应用程序URL的时间,还可以在编写待访问的URL 时,忽略baseURL, 直接写后面的路径。

相关文章
|
2月前
|
网络协议
【Azure 应用服务】探索在Azure上设置禁止任何人访问App Service的默认域名(Default URL)
【Azure 应用服务】探索在Azure上设置禁止任何人访问App Service的默认域名(Default URL)
|
2月前
|
API
【Azure API 管理】Azure API Management在设置 Policy时,如何对URL进行解码呢? 使用 HttpUtility.UrlDecode 出错
【Azure API 管理】Azure API Management在设置 Policy时,如何对URL进行解码呢? 使用 HttpUtility.UrlDecode 出错
|
5月前
|
网络协议 应用服务中间件 nginx
nginx 302 301 设置 url 转跳 nginx 资源重定向 nginx tcp 和 http 转发
nginx 代理后端网站,和 网站资源目录重定向到其他连接地址
183 3
宜搭详情页面URL设置
宜搭自定义详情页跳转问题
宜搭详情页面URL设置
|
机器人 SEO
SAP 电商云 Spartacus UI 根据 url 设置 site context 的具体例子
SAP 电商云 Spartacus UI 根据 url 设置 site context 的具体例子
|
前端开发 JavaScript 关系型数据库
宝塔设置PHP定时任务实战记录(定时任务、ajax异步刷新API、shell脚本、访问url)
宝塔设置PHP定时任务实战记录(定时任务、ajax异步刷新API、shell脚本、访问url)
675 0
|
9天前
|
前端开发 JavaScript
前端JS截取url上的参数
文章介绍了两种前端JS获取URL参数的方法:手动截取封装和使用URLSearchParams。
22 0
|
2月前
|
开发框架 前端开发 .NET
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
|
2月前
|
Java
JAVA 获取 URL 指定参数的值
JAVA 获取 URL 指定参数的值
38 0
|
3月前
|
JavaScript 前端开发 数据格式
URL编码【详解】——Javascript对URL进行编码解码的三种方式的区别和使用场景,axios请求拦截器中对get请求的参数全部进行URL编码
URL编码【详解】——Javascript对URL进行编码解码的三种方式的区别和使用场景,axios请求拦截器中对get请求的参数全部进行URL编码
99 0
下一篇
无影云桌面