1

次のコード スニペットを検討してください。

var allRows = element.all(by.repeater('row in items'))

arrayこれは、リピーター アイテムの を返します。では、コンソールでこの変数をデバッグするにはどうすればよいですか。私が行うconsole.log(allRows)と、コンソールではなく配列で次のようになりますhtml

{ ptor_: { controlFlow: [Function],
 schedule: [Function],
 setFileDetector: [Function],
 getSession: [Function],
 getCapabilities: [Function],
 quit: [Function],
 actions: [Function],
 touchActions: [Function],
 executeScript: [Function],
 executeAsyncScript: [Function],
 call: [Function],
 wait: [Function],
 sleep: [Function],
 getWindowHandle: [Function],
 getAllWindowHandles: [Function],
 getPageSource: [Function],
 close: [Function],
 getCurrentUrl: [Function],
 getTitle: [Function],
 findElementInternal_: [Function],
 findElementsInternal_: [Function],
 takeScreenshot: [Function],
 manage: [Function],
 switchTo: [Function],
 driver: 
  WebDriver {
    session_: [Object],
    executor_: [Object],
    flow_: [Object],
    fileDetector_: null },
 element: { [Function] all: [Function] },
 '$': [Function],
 '$$': [Function],
 baseUrl: '',
 rootEl: 'html',
 ignoreSynchronization: false,
 getPageTimeout: 100000,
 params: {},
 ready: 
  Promise {
    flow_: [Object],
    stack_: null,
    parent_: null,
    callbacks_: null,
    state_: 'fulfilled',
    handled_: true,
    value_: null,
    queue_: null },
 plugins_: 
  { pluginConfs: [],
    pluginObjs: [],
    assertions: {},
    resultsReported: false },
 resetUrl: 'data:text/html,<html></html>',
 trackOutstandingTimeouts_: true,
 mockModules_: [ [Object] ],
 allScriptsTimeout: 100000,
 getProcessedConfig: [Function],
 forkNewDriverInstance: [Function],
 restart: [Function] },

では、すべての html 行を含む実際の変数をどのようにデバッグすればよいでしょうか。デバッグドキュメントでそのオプションを見つけることができませんでした。

どんな助けでも大歓迎です。

ありがとう。

アップデート

allRows次のマークアップがあります。

<li>AA</li><li>BB</li><li>CC</li>

コンソールで全体を表示する必要があります

4

2 に答える 2

2

getOuterHtml()-- これは、指定された要素の要素タグ全体 (html 属性を含む) を出力します。例えば、

it('prints element', function () {
    var el = element(by.model('username'));
    el.getOuterHtml().then(function (val) {
        console.log(val);
    });
});

これにより、次が生成されます。

このコンソール出力

ソース: https://angular.github.io/protractor/#/api?view=webdriver.WebElement.prototype.getOuterHtml

于 2016-04-21T20:55:01.867 に答える