0

Chrome で実行するとFOUND: [object Object]、テキスト アサーションが表示されます。

PhantomJS で実行すると、FOUND:(空白) になります。

Running tests
Running Browser: PhantomJS
OS: mac 10.10 (Yosemite) 32bit
Browser Version: 1.9.8

RUNNING TEST - "Amazon does its thing"
▶ OPEN http://www.amazon.com/
▶ TYPE #twotabsearchtextbox
▶ CLICK .nav-submit-input
▶ WAITFORELEMENT 
✘ TEXT
0 EXPECTED: The Blues Brothers
0 FOUND: 
✘ TEST - "Amazon does its thing" FAILED

 0/1 assertions passed. Elapsed Time: 58.91 sec 

私のテスト:

module.exports = {
  'Amazon does its thing': function (test) {
    test
     .open('http://www.amazon.com/')
     .type('#twotabsearchtextbox', 'Blues Brothers VHS')
     .click('.nav-submit-input')
     .waitForElement('#result_0')
     .assert.text('#result_0 .newaps a span').is('The Blues Brothers')
     .done();
  }
};

OS X Yosemite 10.10.5 を使用しています。

Chrome バージョン: 46.0.2490.71 (64 ビット)

ダーレクのバージョン:

DalekJS CLI ツール バージョン: 0.0.5 DalekJS ローカル インストール: 0.0.9

4

1 に答える 1

0

Amazon は、結果ページの構造と同様に、 DOM、送信ボタン クラス.nav-submit-inputをそれぞれ justに変更したようです。したがって、変更する.nav-input必要もあります。そうすれば、再び機能するはずです。#result_0 .newaps a span#result_0 .s-access-title

于 2015-10-21T15:24:54.663 に答える