首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端自动化测试实践05—cypress-e2e入门

端到端测试 1.1 区别 jest 单元测试中使用快照、API-mock 和 DOM 样式状态断言已经能够实现基础 UI 测试,但是单元测试属于白盒测试,更关注数据流动,而端到端测试(End To...就像官网所说,Cypress就像一个完整烘烤箱,他还自带电池,下面是一些其它测试框架无法做到事情: 时间旅行: Cypress在你运行测试时候拍摄快照。...supportFile: 'tests/e2e/support/index.js', // 配置自定义命令全局注入 viewportHeight: 768, // 测试浏览器高度 viewportWidth...: 1366 // 测试浏览器宽度 然后,可以将命令写到 package.json 中,如果使用 vue-cli,可以看到已经存在 "test:e2e": "vue-cli-service test...截屏和视频录制 屏幕录制截屏是 Cypress 一大特色, Test Runner 中单击项目的 Runs 选项卡,登录账号,再根据提示执行指令,即可完成屏幕录制和自动截屏。 $ .

4K97

Cypress初步使用

一、简介 Cypress是新一代前端测试框架,它基于node js。解决了开发人员和QA工程师测试现代应用程序时面临关键难点问题。   ...【视图快照和视频】从命令行运行测试时,我们可以查看失败用例视图快照和整个测试过程视频。...image 3) 窗口设置: ① 默认情况下,除非由cy.viewport命令指定,否则将为1000*660px ?...image ② 我们可以通过cypress.json中指定这些值来覆盖默认维度 { “viewportWidth”:1200, “viewportHeight”:800 } 我们可以通过以下定位:...跟webdriver一样,需要自己去定位元素,工具定位都不太准。所以要对css元素选择要熟悉一点,对mocha框架熟悉,对JS熟悉。

1.4K40
您找到你想要的搜索结果了吗?
是的
没有找到

CSS&HTML面经专题——(四)移动端响应式布局

CSS&HTML面经专题——移动端响应式布局 1、Viewport 移动端viewport(pc端没有这个概念)就是浏览器显示页面内容屏幕区域。...viewport中有两种,分别表示为: visual viewport(视觉):浏览器内看到网站显示区域,用户可以通过缩放来查看网页,从而改变视觉。...视觉不会影响布局宽度和高度。 固定大小——跟屏幕大小相同,在上面。 layout viewport(布局):布局定义了pc网页移动端默认布局行为。...也就是说,设置网页viewport情况下,pc端网页默认会以布局为基准,移动端进行展示。...(2)概念 根据屏幕大小变化,页面的内容排版布局会自动调整变动,已呈现更好用户体验。 5、rem,em,px区别是什么? px 绝对单位,页面按精确像素展示。

2.3K20

移动端避免使用100vh

如果要设置元素样式以占据整个屏幕高度,则可以设置height: 100vh,您拥有一个完美的全屏元素,该元素会随着变化而调整大小!可悲是,事实并非如此。...这些浏览器没有将100vh高度调整高度变化时屏幕可见部分,而是将100vh设置为浏览器高度,并隐藏了地址栏。结果是,当地址栏可见时,屏幕底部将被切除。...例如,尝试移动浏览器上打开wordsheet.io/demo/V3Y 。无论地址栏是否可见,屏幕都将是高度。...此外,通过页面首次加载时将高度锁定在适当位置,可以防止地址栏隐藏在使用该网站过程中,从而带来尴尬屏幕调整大小体验。...遗憾是,不依赖JavaScript情况下,仍然没有一种简单方法来使元素占据整个高度。 height: 100vh 非常接近 ,但鉴于其移动设备上局限性,最好避免使用它。

1.8K20

移动端避免使用100vh

CSS中单位听起来很棒。如果要设置元素样式以占据整个屏幕高度,则可以设置height: 100vh,您拥有一个完美的全屏元素,该元素会随着变化而调整大小!可悲是,事实并非如此。...这些浏览器没有将100vh高度调整高度变化时屏幕可见部分,而是将100vh设置为浏览器高度,并隐藏了地址栏。结果是,当地址栏可见时,屏幕底部将被切除。 如下所示: ?...例如,尝试移动浏览器上打开wordsheet.io/demo/V3Y 。无论地址栏是否可见,屏幕都将是高度。...此外,通过页面首次加载时将高度锁定在适当位置,可以防止地址栏隐藏在使用该网站过程中,从而带来尴尬屏幕调整大小体验。...遗憾是,不依赖JavaScript情况下,仍然没有一种简单方法来使元素占据整个高度。 height: 100vh 非常接近 ,但鉴于其移动设备上局限性,最好避免使用它。

1.8K20

避免移动端页面中使用100vh

如果要设置一个元素样式使它占据整个屏幕高度,那么你可以设置height: 100vh,这样你就拥有一个完美的全屏元素,该元素会随着变化而调整大小!可惜是,事实并非如此。...当高度变化时,这些浏览器没有将100vh高度调整屏幕可见部分高度,而是将100vh设置为隐藏了地址栏浏览器高度(其实就是100vh高度没变,但是地址栏那块把内容顶出去了一块)。...例如,尝试移动浏览器上打开wordsheet.io/demo/V3Y。无论地址栏是否可见,屏幕都将是高度。...此外,页面首次加载时将高度固定为适当大小,可以防止使用该网站过程中地址栏隐藏,从而带来尴尬屏幕调整大小体验。...遗憾是,不依赖JavaScript情况下,仍然没有一种简单方法来使元素占据整个高度。100vh是如此接近伟大(greatness),但考虑到它在移动设备上局限性,最好避免使用它。

1.5K30

pt、rpx、px、em、rem、%、vh、vw区别

以下是详细描述以及它们之间区别:1. px(像素):像素是屏幕最小单位,通常代表一个物理像素。px是绝对单位,其尺寸不同设备上保持不变,这意味着1px高密度屏幕和低密度屏幕上看起来不同。...px通常用于精确控制图像大小和布局,特别是需要保持一致性设计中。2. em:em是相对单位,其值是相对于元素元素字体大小而言。...em常用于调整文本大小、行高和间距,特别是需要嵌套元素情况下,可以实现相对尺寸。3. rem:rem也是相对单位,但是相对于文档根元素字体大小。...百分比常用于调整尺寸、布局和位置,特别是创建自适应和响应式设计时非常有用。5. vh(高度)和vw(宽度):vh和vw是相对于高度和宽度单位。...1vh等于高度1%,1vw等于宽度1%。这些单位非常适合响应式设计,因为它们让元素根据屏幕大小自动调整大小。6. pt(点):pt是用于印刷和排版单位,等于1/72英寸。

75230

探讨移动端适配

就相同大小屏幕而言,当屏幕分辨率低时(例如 640 x 480),屏幕上显示像素少,单个像素尺寸比较大。...需要注意单位是CSS像素,而非物理像素 如下图 通过查看html尺寸即可知道尺寸 如图浏览器大小没有发生改变,没有进行缩放时此时html/尺寸为 1280x116...这就是pc端网页没有做移动端适配情况下移动端看上去会非常小,我们要通过缩放才能正常浏览网页,当然这个体验并不是很好 这也就是我们常说布局 完美(理想) 默认情况下 移动端像素比为...我们可以通过改变大小来改变CSS像素和物理像素比值 如Iphone6 物理像素是750px这个是固定,我们要调整像素比,只需将调小就可以了如 375,此时正好是1:2 通过meta设置大小....vh:1vh等于高度1% 如100vw 宽度为 375px大小时渲染处理盒子宽度为 375px vw,vh与百分比不同时vw,vh永远相当于宽度,而百分比是相当于父元素宽度

1.3K10

vivo悟空活动中台-基于行为预设动态布局方案

) 空间竞争 由于所有元素根据屏幕实际宽度进行 等比缩放 ,故对屏幕“剩余空间”利用是静态,即当屏幕宽高比变化时,所有元素总是 同时 “占据”或者“让出”特定比例空间,尤其是空间紧凑情况下,可能存在非重点内容元素...2.1.3、实际口中元素缩放行为 当实际短于基准,主要元素大小与基准保持不变,次要元素比例缩小; 当实际长于基准,主要元素比例放大,次要元素大小与基准保持不变。...若元素水平或垂直方向上,并不吸附于任意一条边,则令其相对于该方向上两条边距离比例固定;比如若元素同时吸附于左边和右边,则元素相对于左边和右边距离之比固定,值为页面设计器中,配置页面时该元素距离左边和右边距离之比...2.2、缩放比 scale 使用 scale 描述元素实际与标准缩放比,设元素基准宽高为 width 和 height ,则元素实际宽高分别为 baseW * scale...不低于 基准时,元素缩放比为 1,元素大小保持不变。

2K10

前端:CSS字体大小 px、em、rem区别

通常来说分辨率越高屏幕 DPI也就越高,所以高分辨率屏幕显示图标和字体都要更小一些。 所有浏览器默认字体大小都是 16px。...px特点 IE无法调整那些使用px作为单位字体大小; 国外大部分网站能够调整原因在于其使用了em或rem作为字体单位; Firefox能够调整px和em,rem,但是96%以上中国网民使用IE...所以默认情况下 1em=16px EM特点 em值并不是固定; em会继承父级元素字体大小。 3、rem rem和 em相似,但是 rem是相对于根元素字体大小单位。...其长度单位: vw : 1vw 等于宽度1% vh : 1vh 等于高度1% vmin : 选取 vw 和 vh 中最小那个 vmax : 选取 vw 和 vh 中最大那个 参考...: 字体大小之px、em、rem、pt,字号详解:https://www.cnblogs.com/zhaowy/p/8400271.html vw vh百分比:https://blog.csdn.net

2.1K10

超越媒体查询:使用更新特性进行响应式设计

如前所述,我们没有将一个图像(通常是较大高分辨率版本)发送到所有屏幕尺寸并将其缩放到宽度,而是指定了一组图像以特定情况下使用。...如果我们按比例制作不同图片,这种方法就能奏效。这允许浏览器根据屏幕像素密度和大小来决定下载哪个版本。...它可能会导致将高分辨率大图像提供给非常小屏幕,这是我们希望看到。...vw:相对于宽度 vh:相对于高度 rem:相对于根元素()(默认字体大小通常为16px) em:相对于父元素 %:相对于父元素 同样,大多数浏览器默认字体大小为16px,这是...vh是高度或可见屏幕高度首字母缩写。 100vh代表高度100%(取决于设备)。 同样,vw代表宽度,这意味着设备可视屏幕宽度,而100vw则代表宽度100%。

4.1K10

网页布局几种方式有哪些_做网页建议用哪种布局

改变屏幕分辨率可以切换调用相应布局(页面元素位置发生改变而大小不变),但在每个静态布局中,页面元素不随窗口大小调整发生变化。可以把自适应布局看作是静态布局一个系列。   ...在这种布局方式下,当大小低于设置最小视时,界面会出现显示不全,溢出,并出现滚动条。而且当需求改变时,可能会改动多套代码。   ...自适应对页面的屏幕适配实在一定范围,比如:pc 端 > 1024px; 平板 768 ~ 1024px; 手机端 < 768px; 响应式是一套页面同时兼容 pc 端、平板和手机端各个不同,而不是为每个终端做一个特定版本...相同点:      都是通过检测分辨率,使页面适应不同分辨率。...弹性布局(rem/em布局)   弹性布局跟流布局很像,网页宽度固定,使用 em 或 rem 单位进行相对布局,避免了使用像素 px 布局高分辨率下几乎无法辨识缺点,相对%百分比更加灵活,同时可以支持浏览器字体大小调整和缩放等正常显示

3K20

【移动端网页布局】移动端网页布局基础概念 ② ( | 布局 | 视觉 | 理想 )

它是指 网页中可见部分大小,即浏览器窗口中显示内容大小移动设备上,由于屏幕较小,需要 对网页进行缩放以适应屏幕大小,因此布局也需要进行调整。...移动设备上布局 通常比 桌面浏览器中布局 小,因为 移动设备屏幕大小通常比桌面屏幕小。...为了 使网页 不同设备上 都能够 正确地显示和布局,开发者可以使用 响应式设计来根据设备不同调整布局。..., 压缩到手机屏幕宽度 , 网页中元素被缩小了 , 用户只能通过手指缩放查看网页内容 ; 2、视觉 ( 设备大小 | 网页大小 > 设备大小 ) 视觉 - Visual Viewport...理想大小 取决于 网页内容和布局,通常应该 与布局大小相同 。 通过设置理想,可以 使网页不同设备上具有相同布局和显示效果,无需进行缩放和滚动。

1.2K30

H5移动端开发学习总结

viewport() ###3个### layout viewport(布局):CSS初始包含块尺寸。CSS中所有以百分比为单位长度都是根据它推算出来。...ideal viewport(完美):完美适配移动设备viewport,它宽度等于移动设备屏幕宽度。有了完美,用户不用缩放和拖动网页就能够很好进行网页浏览。...因此,这个元素不一定会跨越200个设备物理像素。例如:苹果视网膜屏幕上,视网膜屏幕像素密度是普通屏幕两倍,那么这个元素就跨越了400个设备物理像素。...手机浏览器是把页面放在一个虚拟”(viewport)中,可大于或小于手机屏幕可视区域,一般手机默认viewport大于可视区域。...我们可以每一个设备下根据设备宽度设置对应html字号,从而实现了自适应布局 ###调整html元素大小值### 有css与js两种方式 css方式: html { font-size:

95620

【适配】425- 彻底搞懂移动Web开发中viewport与跨屏适配

如前面 viewport 概念解释,css 中同样 px 大小宽高描述,不同大小状态下,用户浏览器窗口中看到页面大小效果是不同。...(device-width 对应数值竖屏模式下为 375,横屏模式下为 667) 既然,两个属性作用都是设置初始大小,那同时设置且存在冲突情况下,浏览器会怎么处理呢?...其布局特点简单粗暴,就是根据屏幕宽度整个页面等比缩放。 6.2.2 技术方案 - rem rem 是 CSS3 新增相对于根元素 html font-size 计算值大小倍数单位。...不做大代码调整的话,等比缩放类移动端网页, PC 上合理展现方式应该是页面总宽度锁定在某个值,然后水平方向居中。(如下图) ?...滚动到视图中之前,口外部内容屏幕上不可见。 ●当前可见口部分称为可视。这可以小于布局,例如当用户进行缩放缩放时。该布局保持不变,但视觉变小。

2.8K30

面试官:你了解过移动端适配吗?

乔布斯iPhone4发布会上首次提出了Retina Display(视网膜屏幕)概念,iPhone4使用视网膜屏幕中,把2x2个像素当1个像素使用,这样让屏幕看起来更精致,但是元素大小却不会改变...我们移动端视要想视觉效果和体验好,那么我们宽度必去无限接近理想 理想:一般来讲,这个其实不是真是存在,它对设备来说是一个最理想布局尺寸,在用户不进行手动缩放情况下,可以将页面理想地展示...那么所谓理想宽度就是浏览器(屏幕宽度了。 于是上述meta设置,就是我们理想设置,他规定了我们宽度为屏幕宽度,初始缩放比例为1,就是初始时候我们视觉就是理想!...这个单位可谓集相对大小和绝对大小优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合连锁反应。目前,除了IE8及更早版本外,所有浏览器均已支持rem。...所以页面初始话时候给根元素设置一个font-size,接下来元素就根据rem来布局,这样就可以保证页面大小变化时,布局可以自适应, 如此我们只需要给设计稿px转换成对应rem单位即可 当然,

1.3K10

彻底搞懂移动Web开发中viewport与跨屏适配

如前面 viewport 概念解释,css 中同样 px 大小宽高描述,不同大小状态下,用户浏览器窗口中看到页面大小效果是不同。...(device-width 对应数值竖屏模式下为 375,横屏模式下为 667) 既然,两个属性作用都是设置初始大小,那同时设置且存在冲突情况下,浏览器会怎么处理呢?...其布局特点简单粗暴,就是根据屏幕宽度整个页面等比缩放。 6.2.2 技术方案 - rem rem 是 CSS3 新增相对于根元素 html font-size 计算值大小倍数单位。...不做大代码调整的话,等比缩放类移动端网页, PC 上合理展现方式应该是页面总宽度锁定在某个值,然后水平方向居中。(如下图) ?...滚动到视图中之前,口外部内容屏幕上不可见。 ●当前可见口部分称为可视。这可以小于布局,例如当用户进行缩放缩放时。该布局保持不变,但视觉变小。

3.2K20

前端开发必备之Chrome开发者工具(上篇)

使可以通过任意一侧大手柄随意调整大小 特定设备。 将锁定为特定设备确切大小,并模拟特定设备特性 媒体查询 媒体查询是自适应网页设计基本部分。...快速预览媒体查询 点击媒体查询条形,调整大小和预览适合目标屏幕大小样式 查看关联 CSS 右键点击某个条形,查看媒体查询 CSS 中何处定义并跳到源代码中定义 元素面板(Elements)...由于每一条消息时间戳均不同,因此,每一条消息都将显示各自行上 ? 选择执行环境 以下屏幕截图中以蓝色突出显示下拉菜单称为 Execution Context Selector ?...源代码面板(Sources) 源代码面板中设置断点来调试 JavaScript ,或者通过Workspaces(工作区)连接本地文件来使用开发者工具实时编辑器 格式化混淆代码 某些情况下,我们需要对混淆代码做一定调试...(可选)如果除了未捕获异常外,还想暂停捕获异常,请选中 “Pause on caught exceptions” 复选框。 ?

8.2K111

捕获网站截图,留存精彩时刻

支持通过 URL 或本地文件路径来指定要转换 HTML 输入。 可以获取执行 JavaScript 后页面中生成内容。 提供了多种配置选项,如设置大小、延迟加载等功能。...同时,它还提供了丰富而灵活配置选项,使用户能够根据自己需求对输出结果进行调整和优化。...它可以通过命令行生成网页界面的屏幕截图,并提供方便报告查看器来处理结果。支持 Linux 和 macOS,Windows 也基本可用。...能够模拟设备环境,不同设备上获取对应样式效果截图; 支持全页面滚动截取整个长页面; 允许隐藏或移除指定CSS选择器匹配到DOM元素; 提供点击指定DOM元素、滚动至某个位置等交互行为支持; 总之,...无论您需要在测试过程中生成网页快照还是爬虫任务中抓取数据时获取相关信息,这个项目都能派得上用场。

40830

2022 年 CSS 全览

容器查询 @container 之前,网页元素只能响应整个大小。这对于大型布局非常有用,但对于外部容器不是整个小型布局,布局不可能进行相应调整。...这种引导式焦点策略被称为焦点捕获,因为开发人员会将焦点置于交互空间中,监听焦点更改事件,如果焦点离开交互空间,则强制返回。使用键盘或屏幕阅读器用户会被引导回到互动空间,以确保继续完成之前任务。...但是当该条滑出时,高度发生了变化,任何 vh 单位都会随着目标大小变化而移动和调整大小。...使用 @scope,无需命名约定即可在标记header元素情况下完成相同目标: .card__header { color: var(--text); } /* with @scope becomes...根据访问大小,可以页面加载上节省更多资源。当用户与媒体滚动条交互时,继续保存。这些图像上都有load="lazy"属性,再加上CSS完全隐藏元素,这意味着永远不会对图像发出网络请求。

4.2K20
领券