摘要:
前言 当页面上出现 alert 弹窗时候,Cypress 自动接受 alert, 运行代码的时候虽然看不到弹窗页面,但是依然可以对文本内容断言 Alert 弹窗 Cypress 自动接受 alert,但您仍然可以对文本内容进行断言,使用示例 // app code $('button').on('c 阅读全文
摘要:
前言 iframe 是一种常见的 web 页面上遇到的场景,像有些网站的登录就是放到 iframe 里面的。 cypress 如何处理 iframe 上的元素呢,cypress 目前没有提供类似 selenium 上的 switch_to.frame 这种直接切换的方法,得自己封装一个操作方法。 i 阅读全文
摘要:
# 前言 面试题:pytest如何执行不是test开头的用例?如执行 xxx_*.py这种文件的用例。 pytest.ini 配置文件可以修改用例的匹配规则。 # pytest命令行参数 cmd打开输入pytest -h 查看命令行参数找到 [pytest] ini-options - python 阅读全文
摘要:
前言 cy.exec() 可以执行系统命令行,那么用 python 写个查询 sql 的时候,返回结果是 json 格式。 cypress 的脚本是 javascript 语言写的,没法直接识别python返回的数据,需用 JSON 解析成 object 对象。 解决思路 遇到场景: 写自动化用例的 阅读全文
摘要:
前言 cy.exec()可以执行系统命令,获取到stdout内容,当我们要操作数据库,准备测试数据的时候,通常用python连数据库操作会非常方便。 我们可以先把操作数据库的方法封装到一个py文件,这样执行的结果print到控制台输出上,通过执行cy.exec()获取到stdout内容就可以了。 p 阅读全文
摘要:
前言 cypress 提供了执行系统命令的方法 cy.exec() ,这方便在用例之前准备测试数据,和清理测试数据。 cy.exec()语法 执行系统命令语法 cy.exec(command) cy.exec(command, options) 使用示例 cy.exec('npm run build 阅读全文
摘要:
前言 使用传统的 http 发 get 请求时,如果传参为 array 数组, 参数名称为a时,可以这样传值: a=1&a=2&a=3,但是当值只有一个时,这种方式就不合理了。 get请求还有另外一种方式传 array 数组,在参数名称后面加个[], 如: a[]=1,2,3 参数名称一样 如果抓包 阅读全文
摘要:
前言 接口自动化中最常见的问题就是参数关联:如何把上个接口返回数据传个下个接口当入参。 cy.request() 发请求时,可以用 .as() 方法保存上个接口返回的对象,方便后面的接口调用数据。 cy.request() cy.request() 可以发送 XHR 请求 访问接口地址:https: 阅读全文
摘要:
前言 这篇是根据 cypress 官方文档 copy 过来的,关于自动化测试对登录场景的处理的思考,写的挺好的。 官方文档地址https://docs.cypress.io/guides/getting-started/testing-your-app.html#Logging-in 登录是我们遇到 阅读全文
摘要:
前言 cypress 不仅可以用浏览器访问web页面,也可以直接 cy.request() 发请求访问接口。 在实际工作中,很多时候都需要先登录,如果只是写登录页面的案例,可以直接在web页面操作。 如果是写其他页面的案例,需要依赖登录,这时候应该是不需要再次重复打开页面去登录,正确的做法是在用例跑 阅读全文