从0开始学习自动化测试框架cypressDOM
Posted svygh123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从0开始学习自动化测试框架cypressDOM相关的知识,希望对你有一定的参考价值。
Cypress Can Be Simple: 这节来学习它简约而不简单的写法吧, 看了之后有种还可以这样的感觉
学习内容:
-
如何查询DOM
-
命令主题和命令链
-
断言写法
来看一个栗子
-
describe('Post Resource', () =>
it('Creating a New Post', () =>
cy.visit('/posts/new') // 1.
cy.get('input.post-title') // 2.
.type('My First Post') // 3.
cy.get('input.post-body') // 4.
.type('Hello, world!') // 5.
cy.contains('Submit') // 6.
.click() // 7.
cy.url() // 8.
.should('include', '/posts/my-first-post')
cy.get('h1') // 9.
.should('contain', 'My First Post')
)
)
-
访问页面
/posts/new
-
查找 类名为
post-title
的输入框(<input>
) -
在输入框内输入 “My First Post” (当然这里是自动输入的意思)
-
查找 类名为 post-body 的输入框(
<input>
) -
在输入框内输入 “Hello, world!”
-
查找包含
Submit
文本的元素(一般就是提交按钮) -
单击 (自动单击的意思)
-
捕获浏览器地址,断言它包含
/posts/my-first-post
-
查找
h1
标签, 断言它包含文本 “My First Post”.
关键单词:
-
describe 定义一个主题, 或者叫场景context, 两个单词都可以
-
it 定义一个测试用例, 第一个参数是描述, 第二个是执行的函数体
-
visit 访问页面
-
get 查找元素, 类似jquery的选择器(selector)
-
type 输入内容, 在get之后, 链式调用type, 就是找到input, 然后输入
-
contains 也是查找元素, 根据是否包含文本的查找方式
-
click 单击
-
url 抓取浏览器地址
-
should 断言, 和后台语言的测试assert意思都是断言
这个设计的单词非常通俗易通,感觉就和日常说话如此简单,让人一看就懂,好期待后面的学习
(本篇就到这)
获取最新资讯,欢迎关注公众号: 软件开发与技术设计(SoftwareDesigner)
以上是关于从0开始学习自动化测试框架cypressDOM的主要内容,如果未能解决你的问题,请参考以下文章