Protractor: 失敗:分度器がページと同期するのを待っている間にエラーが発生しました:「ウィンドウに角度が見つかりませんでした」

作成日 2015年01月28日  ·  52コメント  ·  ソース: angular/protractor

Protaractorを1.6.1に更新した後、webdriver、chromedriver、jasmineを2.0に更新した後、テストを実行しようとすると、次のようになりました。

"Using ChromeDriver directly...
[launcher] Running 1 instances of WebDriver
Start test TC06_01_01_Binary_1_1
Started
Execute test TC06_01_01_Binary_1_1
Login as Admin
Execute script no 18
F

Failures:
1) TC06_01_01_Binary_1_1 TC06_01_01_Binary_1_1 Should be able to add record with different values
  Message:
    Failed: Error while waiting for Protractor to sync with the page: "angular could not be found on the window"
  Stack:
    Error: Failed: Error while waiting for Protractor to sync with the page: "angular could not be found on the window"
       at C:\Users\E2Euser\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\index.js:104:1
6
        at C:\Users\E2Euser\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\go
og\base.js:1582:15
        at [object Object].webdriver.promise.ControlFlow.runInNewFrame_ (C:\Users\E2Euser\AppData\Roaming\npm\
node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:1654:20)
        at notify (C:\Users\E2Euser\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdrive
r\lib\webdriver\promise.js:465:12)
  Message:
    Failed: Error while waiting for Protractor to sync with the page: "angular could not be found on the windo
w"
  Stack:
    Error: Failed: Error while waiting for Protractor to sync with the page: "angular could not be found on th
e window"
        at C:\Users\E2Euser\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\index.js:104:1
6
        at C:\Users\E2Euser\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\go
og\base.js:1582:15
        at [object Object].webdriver.promise.ControlFlow.runInNewFrame_ (C:\Users\E2Euser\AppData\Roaming\npm\
node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:1654:20)
        at notify (C:\Users\E2Euser\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdrive
r\lib\webdriver\promise.js:465:12)
  Message:
    Failed: Error while waiting for Protractor to sync with the page: "angular could not be found on the windo
w"
  Stack:
    Error: Failed: Error while waiting for Protractor to sync with the page: "angular could not be found on th
e window"
        at C:\Users\E2Euser\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\index.js:104:1
6
        at C:\Users\E2Euser\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\go
og\base.js:1582:15
        at [object Object].webdriver.promise.ControlFlow.runInNewFrame_ (C:\Users\E2Euser\AppData\Roaming\npm\
node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:1654:20)
        at notify (C:\Users\E2Euser\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdrive
r\lib\webdriver\promise.js:465:12)

1 spec, 1 failure
Finished in 1.409 seconds
[launcher] 0 instance(s) of WebDriver still running
[launcher] chrome #1 failed 1 test(s)
[launcher] overall: 1 failed spec(s)
[launcher] Process exited with error code 1"

Angularが見つからない理由はありますか? またはこれをどのように修正する必要がありますか?

needs investigation

全てのコメント52件

私は実際にOSXでこれとまったく同じ問題を抱えていました。

... snip ...
Running "connect:test" (connect) task
Started connect web server on http://localhost:9001

Running "protractor:run" (protractor) task
Using the selenium server at http://127.0.0.1:4444/wd/hub
[launcher] Running 1 instances of WebDriver
Uncaught exception: Error while waiting for Protractor to sync with the page: "angular could not be found on the window"
[launcher] Process exited with error code 1
>>
Fatal error: protractor exited with code: 1
... snip ...

この後、開いていたChromeのインスタンスは、ハングした状態で開いたままになります。

私は今日MacOSでも同じ問題を抱えています。 すべての端末とブラウザを閉じて、このエラーを再度開いた後、停止します(少なくともこれまでのところ)。

私はバージョン2.0.0でもこれを経験しています。

私も同じ問題に直面しています。

11:03の水曜日、2015年4月1日には、ウォルターH.ローマ[email protected]
書きました:

私はバージョン2.0.0でもこれを経験しています。


このメールに直接返信するか、GitHubで表示してください
https://github.com/angular/protractor/issues/1760#issuecomment-88355894

私もです

ここでも同じですが、なぜこの問題は解決されたのですか?

1.8.0にダウングレードすると、この問題が修正されました-

onPrepare関数内でbrowser.get()を呼び出しますか? #1978を参照

私はbrowser.get()を使用していますが、onPrepareを使用しているとは思いません。この例をangulartodomvcで実行しています-https

バンプ...

@ cm325のように、2.0.0を実行すると「ウィンドウに角度が見つかりませんでした」というエラーが表示されますが、1.8.0にダウングレードすると問題が修正されます

バンプ!

v2.1.0にアップグレードした後の同じ問題は、問題を修正するために1.8.0にダウングレードする必要がありました

OSXでも同じ問題が発生する

編集済み-修正済み

そこで、ページコンストラクターの1つで次のコードを変更することで、これを修正しました。

this.currentUrl =  browser.getCurrentUrl();

this.currentUrl = function(){
    return browser.getCurrentUrl();
  };

私のテストは正常に実行されていましたが、理由もなくこれが表示されました。 これを引き起こすためにシステムやコードに変更を加えませんでした。 ダウングレードできません。2.0が必要です。 currentUrlの最後の回避策を実行しましたが、それも役に立ちません。 助けは素晴らしいでしょう。

私は月曜日に同じことを経験しました。 先週の金曜日はすべて問題ありませんでしたが、月曜日からは、Angular以外のページであるログインページをロードする必要があるときに同じエラーが発生するため、テストを実行できません。 分度器を1.8.0と1.4.0にダウングレードしようとしましたが、何もせず、フレームワークを「jasmine2」に変更しようとしましたが、やはり何もありません。onPrepareでbrowser.getを使用していません。 何を試すことができるのか、これ以上わかりません。 他の提案はありますか、何を変更または試すことができますか? THX!

ここでも同じ問題が発生しています。 :より多くの注意のための拳:バンプ
2.1.0から1.8.0にダウングレードしても、すぐには解決されませんでした...

私は同じ問題を抱えています。 cucumber-js、chai、chai-as-promisedを使用して分度器を設定しました。 基本的なサンプルステップに対してテストする2つの非常に基本的な機能があります。 また、事前にトランスパイルされ、SystemJSがロードされたES6を使用しています。 この問題を一貫して再現する方法がわかりません。 今はそれを行うことができますが、意図的に失敗するように特定の手順の1つを変更します。 それが最初/最後に実行されているのか、なぜそれがその特定のものでなければならないのかわからない。

両方のステップラッパーは基本的に次のようになります。

var Promise = require('es6-promise').Promise;
var World = require("../support/world.js").World;

module.exports = function() {
    this.World = World;

    this.Given(/^Something exists$/, function() {
        browser.get('http://localhost:3000/');
        return Promise.all([
            expect(browser.getCurrentUrl()).to.eventually.equal('http://localhost:3000/#/dashboard'),
            expect(browser.getTitle()).to.eventually.equal('Dashboard')
        ]);
    });
};

こんにちは、みんな! 私たちはプロジェクトで問題を解決しました。 しかし残念ながら、問題が分度器とジャスミンレポーターのバージョンまたは他の何かにあるのか正確にはわかりません。 テストのある時点で私たちは書いた

element(by.id('logIn')).click().then(function (p) {
                browser.driver.wait(browser.driver.isElementPresent(by.id('Email')));
            });;

そして、そのようなものがいくつかあり、これらの待機は問題を解決します。
このように解決するのが最善ではないことはわかっていますが、今のところ機能しており、それを機能させるための最初のポイントでした。

@ Yok86修正を試したところ、

これも回避策よりもきちんとしています。 onPrepareハンドラーの最後にbrowser.debugger()をスローしました。これにより、プレイ中のタイミングの問題が修正されたようですが、理由はわかりません。 これははるかにきれいです。

browser.driver.findElement(by.xpath("//*[@id='submit']")).click().then(function(p) {
      browser.driver.wait(browser.driver.getTitle().then(function (title) {
        return title == 'AppName';
      }));
    });

同じ問題があります:

失敗:分度器がページと同期するのを待っている間にエラーが発生しました: "[ng:test] getTestabilityへの要素引数のインジェクターが見つかりません\ nhttp://errors.angularjs.org/1.4.5/ng/test "
スタック:
エラー:失敗:分度器がページと同期するのを待っている間にエラーが発生しました: "[ng:test] getTestabilityへの要素引数のインジェクターが見つかりません\ nhttp://errors.angularjs.org/1.4.5/ng/test "
スタックで(c:\ Program Filesnodejsnode_modules \ protractornode_modules \ jasmine-core \ lib \ jasmine-core \ jasmine.js:1482:17)
buildExpectationResult(c:\ Program Filesnodejsnode_modules \ protractornode_modules \ jasmine-core \ lib \ jasmine-core \ jasmine.js:1452:14)
Spec.Env.expectationResultFactory(c:\ Program Filesnodejsnode_modules \ protractornode_modules \ jasmine-core \ lib \ jasmine-core \ jasmine.js:583:18)
Spec.addExpectationResult(c:\ Program Filesnodejsnode_modules \ protractornode_modules \ jasmine-core \ lib \ jasmine-core \ jasmine.js:324:34)
Suite.addExpectationResult(c:\ Program Filesnodejsnode_modules \ protractornode_modules \ jasmine-core \ lib \ jasmine-core \ jasmine.js:2123:38)
Env.failで(c:\ Program Filesnodejsnode_modules \ protractornode_modules \ jasmine-core \ lib \ jasmine-core \ jasmine.js:894:25)
Function.next.fail(c:\ Program Filesnodejsnode_modules \ protractornode_modules \ jasmine-core \ lib \ jasmine-core \ jasmine.js:1806:19)
c:\ Program Filesnodejsnode_modules \ protractornode_modules \ jasminewd2index.js:101:16
[オブジェクトオブジェクト] .promise.ControlFlow.runInFrame_(c:\ Program Filesnodejsnode_modules \ protractornode_modules \ selenium-webdriver \ lib \ webdriver \ promise.js:1877:20)
[オブジェクトオブジェクト] .promise.Callback_.goog.defineClass.notify(c:\ Program Filesnodejsnode_modules \ protractornode_modules \ selenium-webdriver \ lib \ webdriver \ promise.js:2464:25)
[オブジェクトオブジェクト] .promise.Promise.notify_(c:\ Program Filesnodejsnode_modules \ protractornode_modules \ selenium-webdriver \ lib \ webdriver \ promise.js:563:12)
Array.forEach(ネイティブ)で
Object.goog.array.forEach(c:\ Program Filesnodejsnode_modules \ protractornode_modules \ selenium-webdriver \ lib \ goog \ array \ array.js:203:43)
[オブジェクトオブジェクト] .promise.Promise.notifyAll_(c:\ Program Filesnodejsnode_modules \ protractornode_modules \ selenium-webdriver \ lib \ webdriver \ promise.js:552:16)
goog.async.run.processWorkQueue(c:\ Program Filesnodejsnode_modules \ protractornode_modules \ selenium-webdriver \ lib \ goog \ async \ run.js:125:21)
process._tickCallback(node.js:356:9)で

phantomjsで実行している場合、OSXでも同じエラーが発生します。 Chromeで正常に動作します

分度器がページと同期するのを待っている間にエラーが発生しました: "[ng:test] http://errors.angularjs.org/1.4.3/ng/test "

ここでも同じ問題が発生し、正常に動作していましたが、動作を停止しました

私もこの問題を抱えています

+1先週の金曜日は正常に機能していましたが、理由もなく現在機能していません

これは注意が必要です。 誰かが分離された再現可能なテストケースの取得に取り組むことはできますか? 私はこれを自分で確実に再現することはできませんでした(正直なところ、私はまだたくさんの掘り出しをしていませんが)。

ここにいくつかの投稿を要約すると、エラーは次のように表示されます。

  • バージョン:分度器2.x.x1.6.xのOPの問題を
  • フレームワーク:ジャスミン2
  • ブラウザ:ChromeとPhantomJS
  • プラットフォーム:OSXおよびWindows
  • Angular / Non-Angularページ:???

残念ながら、これはかなり広いです:(

@jessiahr @navarrojp @AndreasMaierこれのデバッグを支援することに興味がありますか? ギッタールームを使って

同じ問題:

  • バージョン:分度器2.5.1
  • フレームワーク:ジャスミン2
  • ブラウザ:Chrome
  • プラットフォーム:OSX
  • Angularページ

@mrzmyr詳細をありがとう。 これを再現できる構成と分離されたサンプル仕様を取得することは可能でしょうか?

@NickTomlinサンプルスペックまたは同様のものが

同じ問題があります。設定にonPrepareがあり、この行がそこにあります。
browser.driver.get(targetUrl);

このエラーは約40%の確率で発生します。 idkなぜ。

ジャスミン2.XX

@mrzmyrと同じ問題が

バージョン:分度器の最新バージョン
フレームワーク:ジャスミン2
ブラウザ:Chrome
プラットフォーム:OSX
Angularページ

1.8にダウングレードして、問題が解決するかどうかを確認します。 昨日テストが実行されていたので、それは奇妙です。

こちらのチュートリアルに従って、再現可能なテストケースがありここにあります。 チュートリアルは最も正確ではありませんが、私にとっては問題を再現しています。

分度器@ 2.5.1
プラットフォーム:OSX
Angular
フレームワーク:Jasmine2
ブラウザ:Chrome

このエラーメッセージは通常、 browser.get以外の何かを使用して何らかのナビゲーションが行われたために発生します。 browser.getは、URLの変更に加えて、Angularがロードされるのを待ち、分度器をブートストラップします。

@ 61ue5peedあなたの問題は、 browser.driver.getが同じ同期とブートストラップを提供しないことです。 あなたのせいで私はbrowser.driver.getからbrowser.get切り替えるだけです

@jennapedersonあなたの場合、 #becomeAwesomeはリンクであると思います。それをクリックすると、同期やブートストラップなしでナビゲートできます。 あなたのような場合は、リンクをクリックした後にbrowser.refresh追加します。

他のレポートも同様のようですので、この問題を解決します。 ナビゲーションをborwser.getのみに依存するテストを使用してこの問題を引き起こすことができる場合は、新しい問題を開くことをお勧めします。

この問題は、v3.3.1でも再現可能です。
browser.getを使用してホームページに移動していますが、最初は失敗します。

皆さんにお知らせするために->私の場合、問題はFacebookAPIをロードする外部Angularモジュールでした.... Facebook javascriptがAngularアプリ内のDOM構造にアクセスし、それを変更しようとしました。 テスト時にFacebookスクリプトが読み込まれないように、モジュールを変更する必要がありました

この問題も発生します。 頻繁ではありませんが、問題になるほど十分です。 これは通常のAngularページであり、外部または非Angularについては何もありません。 ほとんどの場合、テストは合格ですが、このエラーが表示されて失敗する場合があります。 モーダルがロードされるのに十分な時間待機していないようです。 それは常に同じステップ/テストにあります。

分度器:3.2.2
きゅうり分度器:0.4.0

@drcjones
element(by.css(selector))。isPresent()。then(function(result){
if(結果){
element(by.css(selector))。click();
}
}、20000);

やあ、

同じ問題が発生します。 ブラウザのタイトルを取得しようとしています。 私は何か間違ったことをしていますか?

Failed: Angular could not be found on the page http://thetestroom.com/jsweba

pp /:Angularは提供されませんresumeBootstrap
スタック:
エラー:ページhttp://thetestroom.com/jswebapでAngularが見つかりませんでした
p /:Angularは提供されませんresumeBootstrap

`beforeEach(function(){

    browser.get('http://thetestroom.com/jswebapp/');
});

it('should test webpage title', function() {
    expect(browser.getTitle()).toEqual('Zoo Adoption | Home');
});`

どんなフィードバックも良いでしょう。

タイトルを取得する前に、Angularを待っている、またはブラウザや要素で特定のURLが変更されるのを待っているのを見ていません。 これが役立つかどうかを確認してください。

browser.get(testUrl).then(function(){
browser.wait(function(){
browser.getCurrentUrl()。then(function(url){を返す
/thetestroom/.test(url);を返します。
});
}、 10000);
});

IE9でこの問題が断続的に発生し始めました。 3.2.1から3.3.0にアップグレードすると、エラーが停止しました。

ここでも同じ-3.2.1から3.3.0にアップグレードすると、これが修正されました

同じエラーが発生します。 クロムを使用しています。 どんな提案も素晴らしいです。 ありがとう

config.js

exports.config = {
directConnect:true、
allScriptsTimeout:1000、

// Webdriverインスタンスに渡される機能。
機能:{
'browserName': 'chrome'
// 'browserName': 'firefox'
}、

//使用するフレームワーク。 ジャスミンをお勧めします。
フレームワーク: 'ジャスミン'、

//スペックパターンは、次の場合に現在の作業ディレクトリに相対的です
//分度器が呼び出されます。
//仕様:['example_spec.js']、
仕様:['* _ spec.js']、

seleniumAddress: ' http:// localhost :8080 / McacApp / index.html'、
baseUrl: ' http:// localhost :8080 / McacApp / index.html'、

//分度器-conf.js
rootElement: '。mcacApp'、
// Jasmineに渡されるオプション。
jasmineNodeOpts:{
defaultTimeoutInterval:30000、

baseUrl: 'http://localhost:8080/McacApp/index.html',
jasmineNodeOpts: {
  onComplete: null,
  isVerbose: false,
  showColors: true,
  includeStackTrace: false
}

}

};
example.spec.js

describe( 'クイックテスト'、function(){

it('Should do something', function() {

    browser.get('http://localhost:8080/McacApp/index.html');
   element(by.model('ctrl.formData.emailAddress')).sendKeys('emailAddress');
  // element(by.model('ctrl.formData.employmentType')).sendKeys('employmentType');
  element(by.xpath("//button[text()='Confirm']")).click();
  browser.sleep(10000);


    //expect (element(by.xpath("//ui-view/div/div[2]/div[1]/a/div/p"))).toEqual("Manage users and teams.");
    //expect(element(by.xpath("//ui-view/div/div[2]/div[2]/a/div/p"))).toEqual("Define metrics that drive your business.");
    //expect(element(by.xpath("//ui-view/div/div[2]/div[3]/a/div/p"))).toEqual("Create and modify leaderboards that display metrics.");

});

});

@ Karpo72 :メールと連絡先の検証のためにこの問題の例を教えてください。

エラー:失敗:分度器がページと同期するのを待っている間にエラーが発生しました: "[ng:test] http://errors.angularjs.org/1.4.7/ng/test "

どうもありがとうございました。

@reddynrページを.get()した後、要素などを待つことはありません。 あなたがすべき。 このスレッドで上記の例を参照してください

あなたの場合それはあるべきです
browser.get(..).then(function() { browser.driver.wait(browser.driver.isElementPresent(by.model('ctrl.formData.emailAddress'))); // all remaining sendKeys, submit and assert code here. });

@ srajagopalan1712フィードバックをありがとう。 しかし、それでも同じエラーが発生します。 これが私の実装です。

何か提案があれば、ありがとう、大いに感謝します。

describe( 'mcacapp'、function(){
it( '電子メール機能のテスト'、function()
{{
browser.get( 'http:// localhost:8080 / McacApp / index.html')。then(function(){
browser.wait(function(){
browser.getCurrentUrl()。then(function(url){を返す
/thetestroom/.test(url);を返します。
});
}、 10000);

});
element(by.model( 'ctrl.formData.emailAddress'))。sendKeys('[email protected] ');
var Greeting = element(by.binding( 'ctrl.formData.emailAddress'));
expect(greeting.getText())。toEqual('[email protected] ');
});
});

URLが変更されるのを待つ代わりに、emailAddress要素も存在するのを待ちます。 また、browser.driver.waitとbrowser.driver.getCurrentUrlも試してください。 他のすべてのテストコードもget()... {}ブロック内に移動します。

@ srajagopalan1712フィードバックをありがとう。 しかし、それでも同じエラーが発生します。 実例を教えていただければ非常に助かります。

どうもありがとう。

上記のコードにreturn /thetestroom/.test(url);があることがわかります。 これは、以前の回答で他の誰かにURLを提供した例です。 ここの「thetestroom」をURLのように変更してください。 角度の問題ではなく、ここで待機時間を取得する必要があります。
これが私がこの問題を解決しなければならないコードです

 homepage.myButton.click().then(function() {
     browser.driver.wait(function() {
        return browser.driver.getCurrentUrl().then(function(url) {
          return url.includes('......'); // checks if the new url has what you are looking for in ...    
     }); // this waits until the url changes to whatever it should be in ....
    }, 25000, "URL hasn't changed").then(function() {
   // after url changed, in new page check these 
   // pec is protractor expected condition.
    // See http://www.protractortest.org/#/api?view=ProtractorExpectedConditions
     browser.wait(pec.visibilityOf(homepage.feedTitle), 20000); 
     expect(homepage.feedTitle.getText()).toContain('.....');
      expect(homepage.feedBody.getText()).toContain('.....');  
  });

@サラダ、

どうもありがとう。 このように実装させてください。

ナレンドラ…!

午前15時52分に2016年10月7日、Saradha [email protected]書きました:

上記のように、/ thetestroom / .test(url);が返されます。 コード内
その上。 それは私が他の誰かに彼らのURLのために与えた例でした
古い応答。 ここの「テストルーム」をURLに変更してください
のように見える。 角度の代わりにここで待機時間を取得する必要があります
問題。
これが私がこの問題を解決しなければならないコードです

ホームページ.myButton.click()。then(function(){
browser.driver.wait(function(){
browser.driver.getCurrentUrl()。then(function(url){
url.includes( '......');を返します。 //新しいURLにあなたが探しているものがあるかどうかをチェックします...
}); //これは、URLが本来あるべきものに変わるまで待機します...。
}、25000、 "URLは変更されていません").then(function(){
// URLが変更された後、新しいページでこれらを確認します
// pecは分度器の予想条件です。
// http://www.protractortest.org/#/api?view = ProtractorExpectedConditionsを参照して
browser.wait(pec.visibilityOf(homepage.feedTitle)、20000);
expect(homepage.feedTitle.getText())。toContain( '.....');
expect(homepage.feedBody.getText())。toContain( '.....');
});


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/angular/protractor/issues/1760#issuecomment -252345767、
またはスレッドをミュートします
https://github.com/notifications/unsubscribe-auth/AViSFrR5k79AQWfZVEm6J1qTSEPvMjfnks5qxqMXgaJpZM4DYTza

@サラダ

フィードバックありがとうございます。

以下のエラーが発生しています。 回避策がある場合はアドバイスしてください。 ありがとうございました。

実行中:npm run dev

エラー:モジュール './internal/streams/BufferList'が見つかりません

ナレンドラ…!

2016年10月17日16:48、narendra Reddynarendra。 [email protected]は書いた:

@サラダ、

どうもありがとう。 このように実装させてください。

ナレンドラ…!

午前15時52分に2016年10月7日、Saradha [email protected]書きました:

上記のように、/ thetestroom / .test(url);が返されます。 コード内
その上。 それは私が他の誰かに彼らのURLのために与えた例でした
古い応答。 ここの「テストルーム」をURLに変更してください
のように見える。 角度の代わりにここで待機時間を取得する必要があります
問題。
これが私がこの問題を解決しなければならないコードです

ホームページ.myButton.click()。then(function(){
browser.driver.wait(function(){
browser.driver.getCurrentUrl()。then(function(url){
url.includes( '......');を返します。 //新しいURLにあなたが探しているものがあるかどうかをチェックします...
}); //これは、URLが本来あるべきものに変わるまで待機します...。
}、25000、 "URLは変更されていません").then(function(){
// URLが変更された後、新しいページでこれらを確認します
// pecは分度器の予想条件です。
// http://www.protractortest.org/#/api?view = ProtractorExpectedConditionsを参照して
browser.wait(pec.visibilityOf(homepage.feedTitle)、20000);
expect(homepage.feedTitle.getText())。toContain( '.....');
expect(homepage.feedBody.getText())。toContain( '.....');
});


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/angular/protractor/issues/1760#issuecomment -252345767、
またはスレッドをミュートします
https://github.com/notifications/unsubscribe-auth/AViSFrR5k79AQWfZVEm6J1qTSEPvMjfnks5qxqMXgaJpZM4DYTza

コードベースの何か。 角度/分度器エラーのようには見えません
私は知っています。

私のiPhoneから送信された

2016年10月19日には、19:54で、ナレンドラ[email protected]書きました:

@サラダ

フィードバックありがとうございます。

以下のエラーが発生しています。 回避策がある場合はアドバイスしてください。 ありがとうございました。

実行中:npm run dev

エラー:モジュール './internal/streams/BufferList'が見つかりません

ナレンドラ…!

2016年10月17日16:48、narendra Reddynarendra。 [email protected]は書いた:

@サラダ、

どうもありがとう。 このように実装させてください。

ナレンドラ…!

午前15時52分に2016年10月7日、Saradha [email protected]書きました:

上記のように、/ thetestroom / .test(url);が返されます。 コード内
その上。 それは私が他の誰かに彼らのURLのために与えた例でした
古い応答。 ここの「thetestroom」をあなたのURLに変更してください
意思
のように見える。 角度の代わりにここで待機時間を取得する必要があります
問題。
これが私がこの問題を解決しなければならないコードです

ホームページ.myButton.click()。then(function(){
browser.driver.wait(function(){
browser.driver.getCurrentUrl()。then(function(url){
url.includes( '......');を返します。 //新しいURLに現在のURLがあるかどうかを確認します
で探しています...
}); //これは、URLが本来あるべきものに変わるまで待機します...。
}、25000、 "URLは変更されていません").then(function(){
// URLが変更された後、新しいページでこれらを確認します
// pecは分度器の予想条件です。
// 見る
http://www.protractortest.org/#/api?view = ProtractorExpectedConditions
browser.wait(pec.visibilityOf(homepage.feedTitle)、20000);
expect(homepage.feedTitle.getText())。toContain( '.....');
expect(homepage.feedBody.getText())。toContain( '.....');
});


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
< https://github.com/angular/protractor/issues/1760#issuecomment -252345767

またはスレッドをミュートします
<
https://github.com/notifications/unsubscribe-auth/AViSFrR5k79AQWfZVEm6J1qTSEPvMjfnks5qxqMXgaJpZM4DYTza


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/angular/protractor/issues/1760#issuecomment -254996166、
またはスレッドをミュートします
https://github.com/notifications/unsubscribe-auth/AKCDZXWuZX7dJ0R2V2sHgxKqwydQV8o3ks5q1tfngaJpZM4DYTza

こんにちはsrajagopalan1712、

分度器がエラーを下回る例を実行しています。 アドバイスをお願いします。 ありがとうございました

エラー:

goog.global.setTimeout(function(){例外をスローします;}、0);
^
分度器がページと同期するのを待っている間にエラーが発生しました: "[ng:test] http://errors.angularjs.org/1.4.7/ng/test "

これが私のコードです

describe( 'マイアプリテスト'、function(){

      browser.get('http://localhost:port/integrated/myWeb.html').then(function() {


    browser.wait(function() {
        return browser.getCurrentUrl().then(function(url) {
            return 'http://localhost:port/integrated/myWeb.html';

            element(by.model('ctrl.formData.emailAddress')).sendKeys('').clear();
            element(by.model('ctrl.formData.emailAddress')).sendKeys('[email protected]');
            element(by.model('ctrl.formData.emailAddress')).getAttribute('value').then(function (value) {
                expect(value).toEqual('[email protected]');
            });

        });
    }, 10000);
});

皆さん、ありがとうございました、

HTMLページにng-appタグを追加することで問題が解決しました。

Angular5のテストでも同じエラーが発生していました。 これは明らかなことかもしれませんが、デバッグする場合は、e2eテストを実行する前に「ngserve」を個別に開始する必要があることを知りませんでした。 これが私が答えを見つけた議論です:
https://github.com/angular/angular-cli/issues/4183

これが誰かを助けることを願っています!

このページは役に立ちましたか?
0 / 5 - 0 評価