DOMから基本要素データを取得するようにページオブジェクトを設定しています。分度器を使用してDOM内の要素タイトルを取得する
例えば、私は次のように.panel-top-two > .row > h1
からtitle
要素にアクセスしたいと思い、私のindex.page.js
ページオブジェクトに:
$('div.panels.panel-top-two > .row > h1').text()
私は私のページオブジェクトファイルでのjQueryを使用するか、または私はProtractor Locators
に固執する必要がありますか?私は分度器を使ってちょっと新しいので、私はある方向を探しています。
ここでは、エクスポートするサンプルのページオブジェクトファイルを示します。 this.getFirstPanelText
は有効な機能ですか? :あなたの答えのための
module.exports = function() {
this.button = element(by.id('myButton'));
this.message = element(by.binding('messageText'));
this.domain = "http://localhost:64174";
this.get = function() {
browser.get(this.domain + '/myPage.html');
};
this.getFirstPanelText = function() {
return $('div.panels.panel-top-one > .row > h1').text();
};
this.clickButton = function() {
this.button.click();
};
this.getTitle = function() {
return browser.getTitle();
};
this.getMessageText = function() {
return this.message.getText();
};
};
感謝。
をご確認ください。私はjqueryとして$を使用していますが、ここでは間違っています。だから私はいくつかのカスタム選択が必要な場合は、Document.getElementBy ...()に戻りますか? –
いいえ、document.getElementByを使用する必要はありません。分度器にはすべてをカバーするのに十分なロケータが必要です。あなたの '$ 'の中で使われているロケータはまだ有効です。 HTMLを投稿できる場合は、 – Gunderson
Thxといういくつかの例を追加することができます。私は朝にもっと具体的に言えます。 –