サイプレス- UIテストオートメーション-アクセス要素イントロ
6208 ワード
違いは?
これは速い!テストコード自体は、アプリケーションのコード自体と一緒にブラウザで実行するため.
セットアップ
インストールの前提条件
ノード。js
端末とタイプをオープンしますnode --version
- そして?
ノードが見つからない場合はNode
サイプレスを設置する
NPM(JavaScriptのパッケージマネージャ)は、テストコードと同じフォルダーで、ローカルにパッケージをインストールします.まずmkdir [foldername]
フォルダ.and cd [foldername]
その中に.
ランnpm init -y
得るpackage.json
ここでは、サイプレスがインストールされて登録することができます
インストールnpm install cypress
ランnpx cypress open
今あなたのIDEでは、フォルダを見つけるでしょう、1つの例のテストの多くの統合です
最初のテスト
of Not-todo-List 私はherokuとstrapiで作成しました.遅れてごめんなさい-バックエンドにしばらく待ってください.
「埃っぽい窓にペンキを塗らないでください」と、より重要に「サイプレス研究を延期してください」を加えましょう.
of Not-todo-List 私はherokuとstrapiで作成しました.遅れてごめんなさい-バックエンドにしばらく待ってください.
「埃っぽい窓にペンキを塗らないでください」と、より重要に「サイプレス研究を延期してください」を加えましょう.
nottodoList.spec.js
ファイル./// <reference types="cypress" />
ページの上に.it
関数./// <reference types="cypress" />
it('should navigate to the Not-Todo App', () => {
cy.visit('https://aquin-todolist.netlify.app/')
})
走るnpx cypress open
it
2つのパラメタを受け入れます:テストの名前とテストコードでのストリングとコールバック機能.it
オブジェクトの使用cy
+ 訪問メソッドを使用して目的は、テスト中のウェブサイトで行わ物事を得るためにターゲットを
IDEで過去に
加える
.type()
直後にコマンド.get
あった!
安定性のために遅れを加える
.get functionは、2番目のパラメータtimeoutを持ちます.入力を取得するまで待ちます.
cy.get('input', {timeout: 6000}).type('paint flowers on dusty windows')
追加をクリックしてリストにnotodoを追加します.
入力を得る
cy.get('input', {timeout: 6000}).type('paint flowers on dusty windows')
CSSセレクタ
cy.get('textarea.post-body')
テキストコンテンツ
cy.contains("nichts überlegen")
要素との相互作用 cy.get('textarea.post-body').type('This is an excellent post.')
主張する
.should('have.class', 'active')
.and('have.attr', 'href', '/users')
Reference
この問題について(サイプレス- UIテストオートメーション-アクセス要素イントロ), 我々は、より多くの情報をここで見つけました
https://dev.to/annequinkenstein/cypress-intro-26de
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
.should('have.class', 'active')
.and('have.attr', 'href', '/users')
Reference
この問題について(サイプレス- UIテストオートメーション-アクセス要素イントロ), 我々は、より多くの情報をここで見つけました https://dev.to/annequinkenstein/cypress-intro-26deテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol