cypress e 2 e試験神器取付使用及び文法
4215 ワード
cypress私たちは直接Cypressの公式サイトに行って、チュートリアルによって私たちのプロジェクトのルートディレクトリに入って、npm install cypress--save-devを実行して、インストールが完成した後に何の動きもなくて、私たちのpackage.jsonの中で1つのバージョン番号の記録を除いて、ここで私たちはガイドによってコンソールの中でnode_を入力しますmodules/.bin/cypress openというコマンドは主にこのディレクトリに入ってcypressの実行可能なファイルを実行させ、しばらく待ってからページにおなじみのコンソールがポップアップされ、コンソールにAlertがあります.ボタンgot itをクリックすると、プロジェクトのルートディレクトリにcypress.jsonファイルとCpressのフォルダが生成されます.フォルダのintergrationにはデフォルトで書かれたspecがあります.これらの例は、フレームワークが指定されたパスが見つからないときにデフォルトでこのようなディレクトリを生成して全体構造を提供する例です.cypressintegrationフォルダの下にテスト例を書いて、状況に応じてフォルダを分けて保存してcypress.jsonに変更する必要がある情報を記入します.
次にpackage.jsonのscripts項目の下に「test:e 2 e」:'cypress open」という起動コマンドを追加し、次回起動して直接このコマンドを実行すればいいです.そして、私たちが修正したjsonに基づいて、私たちが望んでいるディレクトリの下に一連のファイルを作成することで、cypressintegrationフォルダの下で使用例を書くことができます.
構文
構文
釈義
使用法
コメント
cy.visit()
パスへのアクセス
cy.visit(URL)
cy.get()
要素を選択
cy.get('.action-email')
cssセレクタのサポート
cy.type()
選択した入力にテキストを入力
cy.type('入力テキスト')
cy.pause()
一時停止
ブレークポイントのデバッグ先に配置
ステップテストのために一時停止
cy.debug()
デバッグ
ブレークポイントのデバッグ先に配置
デバッグ
コンフィギュレーション・アイテム
オプション
説明
別のブラウザを指定してテストを実行
実行の一意の識別子を指定して、グループ化または並列化を有効にします.
構成の指定
環境変数の指定
グループは、1回の実行中にテストを記録します.
無停止ではなくElectronブラウザを表示
秘密記録キーの指定
すべてのテスト運転後にセプラスオープンを維持
複数のコンピュータで記録を並列に実行する仕様
デフォルトポートの上書き
特定のアイテムのパス
テスト実行を記録するかどうか
mocha記者を指定する
mochaレポートオプションの指定
実行するスペシフィケーションの指定
≪インスタンス|Instance|emdw≫
cypress.run()は、コンテンツの例を返します.
オプション
説明
構成の指定
分離モードでセプラスを開く
環境変数の指定
グローバルモードで実行
デフォルトポートの上書き
特定のアイテムのパス
{
"projectId": "pza7eq",
"baseUrl": "http://localhost:3000",
"viewportHeight": 768,
"viewportWidth": 1366
}
次にpackage.jsonのscripts項目の下に「test:e 2 e」:'cypress open」という起動コマンドを追加し、次回起動して直接このコマンドを実行すればいいです.そして、私たちが修正したjsonに基づいて、私たちが望んでいるディレクトリの下に一連のファイルを作成することで、cypressintegrationフォルダの下で使用例を書くことができます.
構文
describe(' , ', function() {
it(' , ', function() {
})
it(' , ', function() {
})
})
構文
釈義
使用法
コメント
cy.visit()
パスへのアクセス
cy.visit(URL)
cy.get()
要素を選択
cy.get('.action-email')
cssセレクタのサポート
cy.type()
選択した入力にテキストを入力
cy.type('入力テキスト')
cy.pause()
一時停止
ブレークポイントのデバッグ先に配置
ステップテストのために一時停止
cy.debug()
デバッグ
ブレークポイントのデバッグ先に配置
デバッグ
cypress.run()
コンフィギュレーション・アイテム
オプション
説明
browser
別のブラウザを指定してテストを実行
ciBuildId
実行の一意の識別子を指定して、グループ化または並列化を有効にします.
config
構成の指定
env
環境変数の指定
group
グループは、1回の実行中にテストを記録します.
headed
無停止ではなくElectronブラウザを表示
key
秘密記録キーの指定
noExit
すべてのテスト運転後にセプラスオープンを維持
parallel
複数のコンピュータで記録を並列に実行する仕様
port
デフォルトポートの上書き
project
特定のアイテムのパス
record
テスト実行を記録するかどうか
reporter
mocha記者を指定する
reporterOptions
mochaレポートオプションの指定
spec
実行するスペシフィケーションの指定
≪インスタンス|Instance|emdw≫
const cypress = require('cypress')
cypress.run({
reporter: 'junit',
browser: 'chrome',
config: {
baseUrl: 'http://localhost:8080',
chromeWebSecurity: false,
},
env: {
foo: 'bar',
baz: 'quux',
}
})
const cypress = require('cypress')
cypress.run({
spec: './cypress/integration/examples/actions.spec.js'
})
.then((results) => {
console.log(results)
})
.catch((err) => {
console.error(err)
})
cypress.run()は、コンテンツの例を返します.
{
"cypressVersion": "3.0.2",
"endedTestsAt": "2018-07-11T17:53:35.675Z",
"browserName": "electron",
"browserPath": "path/to/browser",
"browserVersion": "59.0.3071.115",
"config": {...},
"osName": "darwin",
"osVersion": "14.5.0",
"runs": [{
"error": null,
"hooks": [...],
"reporter": "spec",
"reporterStats": {...},
"screenshots": [],
"shouldUploadVideo": true,
"spec": {...},
"stats": {...},
"tests": [...],
"video": "User/janelane/my-app/cypress/videos/abc123.mp4"
}],
"runUrl": "https://dashboard.cypress.io/projects/def456/runs/12",
"startedTestsAt": "2018-07-11T17:53:35.463Z",
"totalDuration": 212,
"totalFailed": 1,
"totalPassed": 0,
"totalPending": 0,
"totalSkipped": 12,
"totalSuites": 8,
"totalTests": 13,
}
cypress.open()
オプション
説明
config
構成の指定
detached
分離モードでセプラスを開く
env
環境変数の指定
global
グローバルモードで実行
port
デフォルトポートの上書き
project
特定のアイテムのパス