[解決済み] CypressでbaseURLの値にアクセスする方法
2022-03-01 22:02:47
質問
私はJavaScriptを学び始めたばかりで、いくつかの回帰テストを自動化するためにCypressを使用しています。私が現在書いているテストは、ヘッダーとフッターのリンクのテキストとhrefを確認することを意図しています。
私が抱えている問題は、これらのテストが様々な環境にわたって実行される必要があり、私のアサーションでドメインを設定するためにcypress.jsonで設定されたbaseUrlプロパティにアクセスできないように思われることである。
この後のスクリプトでは、次の行があります。
cy.get("a").should("have.attr", "href", baseUrl + footerLink.link)
:
it.only("translates the content info section", () => {
cy.wrap(orbitData).each(service => {
cy.visit(service.name);
cy.get("#orb-contentinfo > div > ul > li").each(($li, index) => {
let footerLink = service.links[index]
cy.wrap($li).should("have.text", footerLink.linkText)
.within(($li) => {
cy.get("a").should("have.attr", "href", baseUrl + footerLink.link)
});
});
});
});
これまで、いろいろなことを試してきました。全部を挙げるのはちょっと恥ずかしいのですが、私はこれを始めたばかりなので、おそらく非常識で単なる推測に過ぎないでしょう。
Cypress.env('CYPRESS_baseUrl')
と
Cypress.baseUrl
. 毎回、次のように表示されます。
undefined
.
また、もし私が完全に間違った方法でこれを攻撃しているのであれば、より良い方法について何かご指導いただければ幸いです。何かお手伝いやご指導をいただけるとありがたいです、ありがとうございます。
どのように解決するのですか?
を使用することができます。
Cypress.config()
コマンドを使用します。
を取得するには
baseUrl
値を使用します。
Cypress.config().baseUrl
.
関連
-
[解決済み】node.js TypeError: path must be absolute or specify root to res.sendFile [JSONのパースに失敗しました]。
-
[解決済み】npm install --legacy-peer-deps は具体的に何をするのですか?どんなときに推奨されるのか/どんな使用例が考えられるのか?
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】このエラーの原因は何ですか - "Fatal error: ローカルgruntを見つけることができません"
-
[解決済み】TypeError: $(...).DataTable は関数ではありません。
-
[解決済み】Uncaught TypeError: nullのプロパティ'value'を読み取ることができない
-
[解決済み】ある要素が可視DOMに存在するかどうかを確認するにはどうすればいいですか?
-
[解決済み】BootstrapのCollapseが折りたたまれない
-
[解決済み】Uncaught SyntaxError: JSON の位置 0 に予期しないトークン u があります。
-
[解決済み】Vueのテンプレートまたはレンダー関数が定義されていない 私はどちらも使っていないのですが?
-
[解決済み】Babel NodeJS ES6: SyntaxError: 予期しないトークンのエクスポート
-
[解決済み】 Uncaught Reference Error: stLight is not defined (in Chrome only)
-
[解決済み】SyntaxError: 期待された式が、'<'を得た。