打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Cypress web自动化18-cypress.json文件配置baseUrl

前言

当我们测试一个web网站的时候,一般最好设置一个baseUrl地址,这样方便维护。
一旦部署环境发生了改变,就不需要去基本里面去查找,秩序更改cypress.json文件即可

cypress.json文件

如果我的web服务部署环境是 http://49.235.x.x:8080 于是在项目的根目录找到cypress.json文件

{ "baseUrl": "http://49.235.x.x:8080" }

设置窗口大小

也可以设置浏览器的默认宽和高,如果没设置果,浏览器默认的宽高是 660*1000

可以在 cypress.json 文件中改变这个值

{ "baseUrl": "http://49.235.x.x:8080", "viewportWidth": 1280, "viewportHeight": 600 } 后面测试用例如果需要指定特定大小窗口,也可以用cy.viewport()命令去设置 参考前面这篇[https://www.cnblogs.com/yoyoketang/p/12878064.html](https://www.cnblogs.com/yoyoketang/p/12878064.html)

查找测试文件

cypress 默认查找 cypress/integration 下的 js 文件测试用例,查找项目目录也可以自己定义,测试文件匹配规则也可以修改

{ "baseUrl": "http://49.235.x.x:8080", "viewportWidth": 1280, "viewportHeight": 600, "integrationFolder": "cypress/integration", "testFiles": "**/*.spec.js" }

如果testFiles 设置匹配规则 **/*.spec.js ,这样就只能匹配到 cypress/integration 目录下的 .spec.js 后缀的文件了

跨域问题

解决chrome 下的跨域问题:在 cypress.json 中添加:

“chromeWebSecurity”: false

我添加了这个设置,但是还是无法一个用例里面访问两个不同域名网址

describe('跨域问题', function() { it("test case:跨域 ", ()=>{ cy.visit('https://www.baidu.com/'); cy.visit("https://www.cnblogs.com/yoyoketang/") }) })

这段运行会报错,有没小伙伴解决了跨域的问题,指导下。。。

查看配置

打开 cypress 窗口,setting>Configuration


可以找到对应的参数,查看已经生效

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
青龙面板拉取常用脚本(JD签到)目前在维护的脚本更新(2021
天干地支在择时中的应用初探(pdf版)
成年人必须知道的60个资源网站,吐血整理!
Zlibrary | 全球最大电子书资源网站最新网址 新手使用指南
如何访问behance设计网站?
潘长宏制作的博客、图书馆首页可应用的访客与时间显示记录仪
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服