私はWebdriverIOを使用してe2eテストスイートを構築しています。ページオブジェクト間の継承を作成することに専念しています。WebdriverIO Pageオブジェクト継承
分度器では、パラメータをコンテキストに渡して、そのコンテキスト内の要素を検索することができます。例えば、
var pageObject = context.element(by.css('.some-class'));
例えば、ここに
は、ヘッダーはここにホームページ
var HomePage = require('./home.page');
module.exports = Object.create(HomePage, {
headerModule: {get: function() {return browser.element('.header');}
});
アンにあるフッターはホームページ上でも、両方のモジュールで
var HomePage = require('./home.page');
module.exports = Object.create(HomePage, {
footerModule: {get: function() {return browser.element('.footer');}
});
、Iであります同じボタンがあり、私はただ1つのページオブジェクトを作成したい両方の場合に使用されるボタンです。どのページを継承する必要がありますか?私はパラメータ、親ページオブジェクトを渡す方法を知らない。
本当にページオブジェクト間にコンテキストを渡す必要はありません。メインスクリプトは、異なるページオブジェクトをインスタンス化して消費します。コンテキストは、ページオブジェクト自体に含まれている必要があります。ページオブジェクト間でコンテキストを渡すときの詳細な例を挙げることはできますか? – JeffC
もう一度見ていただけますか?私は質問を更新しました。 –