Cypress 的学习笔记
相关推荐
-
Cypress学习7-连接器connectors
前言 关于web页面上的选项,通常我们需要断言选项的个数,遍历每个选项的内容. .each() <ul class="connectors-each-ul"> < ...
-
Cypress学习6- Assertions断言使用(should, expect)
前言 每个测试用例需要加断言,Cypress里面断言常用的有should, expect 隐式断言 .should() 可以使用.should()给当前用例加断言 should('have.class ...
-
Cypress web自动化20-跨域问题-a标签超链接
前言 cypress 上默认访问一个跨域的网页会出现异常: Cypress detected a cross origin error happened on page load A cross or ...
-
Cypress学习5-table表格元素(别名使用Aliasing)
前言 页面上有些元素定位路径比较复杂,可以先定位到该元素使用别名,通过这个别名去操作元素,这样看起来简洁一些. .as()使用别名定位元素 table表格上的元素定位使用示例 <table cl ...
-
Cypress学习2-pycharm写第一个脚本
前言 Cypress是javascript语言写的,写js脚本可以用pycharm编辑器上直接编写. 以第一个百度页面搜索框为案例编写一个可以运行的脚本 pycharm导入工程 上一篇新建的项目目录在 ...
-
Cypress web自动化27-Debugging调试你的代码
前言 在写脚本的过程中,有时候会遇到一些问题需要慢慢调试找出原因,Cypress 提供了调试的方法,方便我们快速定位到问题 debugger 调试器 你的Cypress测试代码运行在与应用程序相同的运 ...
-
Cypress web自动化18-cypress.json文件配置baseUrl
前言 当我们测试一个web网站的时候,一般最好设置一个baseUrl地址,这样方便维护. 一旦部署环境发生了改变,就不需要去基本里面去查找,秩序更改cypress.json文件即可 cypress.j ...
-
Cypress web自动化21-如何在多个tests之间共享cookies
前言 Cypress 默认每个用例开始之前会清空所有的cookies,保证每个用例的独立性和干净的环境. 但是我们希望在一个js文件下写多个测试用例的时候,希望只调用一次登录, 记住cookies,后 ...
-
Cypress web自动化19-自定义命令,把登陆当公共方法commands.js
前言 测试一个web网站的时候,通常需要先登录.要是每个脚本都写一次登录流程,太麻烦了,于是我们会想到写一个公共函数,这样每次去调用函数即可. cypress 里面提供了一个 commands.js ...
-
Cypress web自动化15-Hooks使用方法
前言 Cypress 提供了 hooks 函数,方便我们在组织测试用例的时候,设置用例的前置操作和后置清理. 类似于 python 的 unittest 里面的 setUp 和 setUpclass ...
-
Cypress web自动化34-cy.exec()执行系统命令
前言 cypress 提供了执行系统命令的方法 cy.exec() ,这方便在用例之前准备测试数据,和清理测试数据. cy.exec()语法 执行系统命令语法 cy.exec(command) cy. ...
-
Cypress web自动化39-.trigger()常用鼠标操作事件
前言 在web页面上经常遇到的鼠标事件有:鼠标悬停操作,鼠标右键,鼠标长按,拖拽等操作 trigger() trigger 方法用于在 DOM 元素上触发事件 语法使用示例 .trigger(even ...
-
Cypress web自动化31-request发post请求登录接口
前言 cypress 不仅可以用浏览器访问web页面,也可以直接发 request 请求访问接口. 在实际工作中,很多时候都需要先登录,如果只是写登录页面的案例,可以直接在web页面操作. 如果是写其 ...
-
Cypress web自动化35-cy.exec()执行python命令操作数据库
前言 cy.exec()可以执行系统命令,获取到stdout内容,当我们要操作数据库,准备测试数据的时候,通常用python连数据库操作会非常方便. 我们可以先把操作数据库的方法封装到一个py文件,这 ...
-
【博文连载】Cypress CY7C68013 介绍
由于现在的ARM大部分都集成了USB接口,而FPGA由于纯逻辑电路(不要拿异构FPGA比如MPSOC等说事),想要用Verilog HDL设计一个USB2.0内核难度相当大,并且还需要一个PHY,因此 ...
-
Cypress web自动化30-操作窗口滚动条(scrollTo)
前言 web页面的操作,有些元素不在窗口上显示,需滑动滚动条才能显示出来,Cypress 可以使用 scrollTo 操作滚动条的位置. 可以根据窗口的位置来滚动,也可以根据屏幕像素或百分比来滚动. ...
-
Cypress web自动化28-运行器界面调试元素定位和操作
前言 Cypress提供了一个很好的测试运行器, 它为你提供了一套可视化结构的测试和断言套件, 很快你也会看到命令, 页面事件, 网络请求等. 当你还没熟练掌握元素定位时,在运行器界面点开探测器,会自 ...
-
Cypress web自动化37-cy.wrap() 操作 iframe 上的元素
前言 iframe 是一种常见的 web 页面上遇到的场景,像有些网站的登录就是放到 iframe 里面的. cypress 如何处理 iframe 上的元素呢,cypress 目前没有提供类似 se ...
-
Cypress web自动化38-alert 弹窗
前言 当页面上出现 alert 弹窗时候,Cypress 自动接受 alert, 运行代码的时候虽然看不到弹窗页面,但是依然可以对文本内容断言 Alert 弹窗 Cypress 自动接受 alert, ...