Protractor: Gagal: Kesalahan saat menunggu Busur Derajat menyinkronkan dengan halaman: "sudut tidak dapat ditemukan di jendela"

Dibuat pada 28 Jan 2015  ·  52Komentar  ·  Sumber: angular/protractor

Setelah memperbarui Protaractor ke 1.6.1 , webdriver , chromedriver, jasmine ke 2.0, ketika saya mencoba menjalankan tes saya, saya mendapat:

"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"

adakah ide mengapa Angular tidak dapat ditemukan? atau bagaimana saya harus memperbaikinya?

needs investigation

Semua 52 komentar

Saya sebenarnya memiliki masalah yang sama persis di 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 ...

Setelah ini, instance Chrome yang dibukanya tetap terbuka dalam keadaan hang.

Saya memiliki masalah yang sama hari ini di Mac OS. Setelah menutup semua terminal dan browser dan membuka kembali kesalahan ini, hentikan (setidaknya sejauh ini).

Saya mengalami ini juga dengan versi 2.0.0 .

bahkan saya menghadapi masalah yang sama.

Pada hari Rabu, 1 Apr 2015 jam 11:03, Walter H. Roman [email protected]
menulis:

Saya mengalami ini juga dengan versi 2.0.0.


Balas email ini secara langsung atau lihat di GitHub
https://github.com/angular/protractor/issues/1760#issuecomment -88355894.

saya juga

sama di sini, mengapa masalah ini ditutup?

menurunkan ke 1.8.0 memperbaiki masalah ini-

Apakah Anda memanggil browser.get() di dalam fungsi onPrepare ? Lihat # 1978

Saya menggunakan browser.get(), tetapi saya rasa saya tidak menggunakan onPrepare, saya menjalankan contoh ini untuk angular todomvc - https://github.com/mknabe/angular-testing-starter/blob/ master/test/e2e/scenarios.js

menabrak...

seperti @ cm325 saya mendapatkan kesalahan "sudut tidak dapat ditemukan di jendela" saat menjalankan 2.0.0 tetapi menurunkan versi ke 1.8.0 memperbaiki masalah

MENABRAK!

masalah yang sama setelah memutakhirkan ke v2.1.0, harus menurunkan versi ke 1.8.0 untuk memperbaiki masalah

Memiliki masalah yang sama juga di OSX

Diedit - Diperbaiki

Jadi saya memperbaikinya dengan mengubah kode berikut di salah satu Konstruktor Halaman saya:

this.currentUrl =  browser.getCurrentUrl();

Ke

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

Tes saya berjalan dengan baik dan tanpa alasan ini muncul. Saya tidak membuat perubahan pada sistem atau kode yang menyebabkan ini. Saya tidak dapat menurunkan versi, saya perlu 2.0. Saya melakukan solusi terakhir untuk currentUrl dan itu juga tidak membantu. Bantuan apa pun akan luar biasa..

Saya mengalami hal yang sama pada hari Senin. Jumat lalu semuanya baik-baik saja, kemudian dari Senin saya tidak dapat menjalankan tes apa pun karena ketika halaman login perlu dimuat, yang merupakan halaman non-Angular, saya mendapatkan kesalahan yang sama. Mencoba menurunkan busur derajat ke 1.8.0 dan 1.4.0, tidak ada, mencoba mengubah kerangka kerja menjadi 'jasmine2', sekali lagi tidak ada, saya tidak menggunakan browser.get di onPrepare. Saya tidak punya ide lagi apa yang bisa saya coba. Ada saran lain, apa yang bisa saya ubah atau coba? Terima kasih!

Saya mengalami masalah yang sama di sini juga. : tinju:benjolan untuk perhatian lebih.
Menurunkan versi ke 1.8.0 dari 2.1.0 tidak segera menyelesaikannya...

Saya memiliki masalah yang sama. Saya baru saja mengatur busur derajat dengan mentimun-js, chai dan chai-seperti yang dijanjikan. Saya memiliki dua pengujian fitur yang sangat mendasar terhadap langkah-langkah sampel dasar. Saya juga menggunakan ES6 pra-transpil dan dimuat dengan SystemJS. Saya tidak dapat menemukan cara untuk secara konsisten mereproduksi masalah ini. Meskipun saat ini saya dapat melakukannya dengan mengubah salah satu langkah spesifik saya untuk sengaja gagal. Tidak yakin apakah itu dieksekusi pertama/terakhir atau mengapa harus yang spesifik itu.

Kedua pembungkus langkah pada dasarnya terlihat seperti ini:

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')
        ]);
    });
};

Halo kawan-kawan! Kami memecahkan masalah dalam proyek kami. Tapi sayangnya saya tidak tahu persis bahwa masalahnya ada pada versi busur derajat dan reporter melati atau dengan sesuatu yang lain. Di beberapa titik dalam tes kami menulis

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

dan beberapa lagi seperti itu, dan penantian ini memecahkan masalah.
Saya tahu ini bukan yang terbaik untuk diselesaikan seperti ini, tetapi itu berhasil untuk saat ini dan itu adalah poin pertama, untuk membuatnya bekerja.

@Yok86 Baru saja mencoba perbaikan Anda dan berhasil! :+1:

Ini juga lebih rapi daripada solusi kami. Kami melemparkan browser.debugger() di akhir handler onPrepare dan itu tampaknya memperbaiki masalah waktu yang dimainkan, tetapi saya tidak tahu mengapa. Ini jauh lebih bersih.

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

Memiliki masalah yang sama:

Gagal: Kesalahan saat menunggu busur derajat menyinkronkan dengan halaman: "[ng:test] tidak ada injektor yang ditemukan untuk argumen elemen ke getTestability\ nhttp://errors.angularjs.org/1.4.5/ng/test "
Tumpukan:
Kesalahan: Gagal: Kesalahan saat menunggu busur derajat menyinkronkan dengan halaman: "[ng:test] tidak ada injektor yang ditemukan untuk argumen elemen ke getTestability\ nhttp://errors.angularjs.org/1.4.5/ng/test "
di tumpukan (c:\Program Filesnodejsnode_modules\protractornode_modules\jasmine-core\lib\jasmine-core\jasmine.js:1482:17)
di buildExpectationResult (c:\Program Filesnodejsnode_modules\protractornode_modules\jasmine-core\lib\jasmine-core\jasmine.js:1452:14)
di Spec.Env.expectationResultFactory (c:\Program Filesnodejsnode_modules\protractornode_modules\jasmine-core\lib\jasmine-core\jasmine.js:583:18)
di Spec.addExpectationResult (c:\Program Filesnodejsnode_modules\protractornode_modules\jasmine-core\lib\jasmine-core\jasmine.js:324:34)
di Suite.addExpectationResult (c:\Program Filesnodejsnode_modules\protractornode_modules\jasmine-core\lib\jasmine-core\jasmine.js:2123:38)
di Env.fail (c:\Program Filesnodejsnode_modules\protractornode_modules\jasmine-core\lib\jasmine-core\jasmine.js:894:25)
di Function.next.fail (c:\Program Filesnodejsnode_modules\protractornode_modules\jasmine-core\lib\jasmine-core\jasmine.js:1806:19)
di c:\Program Filesnodejsnode_modules\protractornode_modules\jasminewd2index.js:101:16
di [object Object].promise.ControlFlow.runInFrame_ (c:\Program Filesnodejsnode_modules\protractornode_modules\selenium-webdriver\lib\webdriver\promise.js:1877:20)
di [object Object].promise.Callback_.goog.defineClass.notify (c:\Program Filesnodejsnode_modules\protractornode_modules\selenium-webdriver\lib\webdriver\promise.js:2464:25)
di [Object Object].promise.Promise.notify_ (c:\Program Filesnodejsnode_modules\protractornode_modules\selenium-webdriver\lib\webdriver\promise.js:563:12)
di Array.forEach (asli)
di Object.goog.array.forEach (c:\Program Filesnodejsnode_modules\protractornode_modules\selenium-webdriver\lib\goog\array\array.js:203:43)
di [object Object].promise.Promise.notifyAll_ (c:\Program Filesnodejsnode_modules\protractornode_modules\selenium-webdriver\lib\webdriver\promise.js:552:16)
di goog.async.run.processWorkQueue (c:\Program Filesnodejsnode_modules\protractornode_modules\selenium-webdriver\lib\goog\async\run.js:125:21)
di process._tickCallback (node.js:356:9)

Kesalahan yang sama di sini di OSX, saat menjalankan dengan phantomjs. Bekerja dengan baik di Chrome

Kesalahan saat menunggu Busur Derajat menyinkronkan dengan halaman: "[ng:test] http://errors.angularjs.org/1.4.3/ng/test "

Memiliki masalah yang sama di sini, itu berfungsi dengan baik tetapi sekarang berhenti berfungsi

Saya juga mengalami masalah ini

+1 Jumat lalu berfungsi dengan baik, tanpa alasan tidak berfungsi sekarang

Ini rumit. Dapatkah seseorang bekerja untuk mendapatkan kasus uji yang terisolasi dan dapat direproduksi? Saya belum dapat mereproduksi ini dengan andal sendiri (walaupun, sejujurnya, saya belum melakukan banyak penggalian).

Untuk meringkas beberapa posting di sini, kesalahan hadir dengan:

  • Versi: Busur Derajat 2.x.x (selain masalah OP di 1.6.x )
  • Kerangka: Jasmine 2
  • Browser: Chrome dan PhantomJS
  • Platform: OSX dan Windows
  • Halaman Sudut/Non-Sudut: ???

Yang cukup luas sayangnya :(

@jessiahr @navarrojp @AndreasMaier apakah Anda tertarik untuk membantu men-debug ini? Kita bisa menggunakan ruang gitter untuk berkoordinasi.

Masalah yang sama:

  • Versi: Busur Derajat 2.5.1
  • Kerangka: Melati 2
  • Browser: Chrome
  • Platform: OSX
  • halaman sudut

@mrzmyr terima kasih atas detailnya. Apakah mungkin untuk mendapatkan konfigurasi dan contoh spesifikasi yang terisolasi di mana Anda dapat mereproduksi ini?

@NickTomlin Saya ingin memiliki contoh spesifikasi atau yang serupa. Bahkan tidak mungkin bagi saya untuk mereproduksinya di lingkungan yang sama. Apakah tampak seperti masalah waktu bagi saya.

Saya memiliki masalah yang sama, Dalam konfigurasi saya, saya memiliki onPrepare dan baris ini ada di sana.
browser.driver.get(targetUrl);

kesalahan ini terjadi sekitar 40% dari waktu. entah kenapa.

melati 2.XX

Saya mendapatkan masalah yang sama dengan @mrzmyr :

Versi: Versi terbaru dari Busur Derajat
Kerangka: Melati 2
Browser: Chrome
Platform: OSX
halaman sudut

Saya akan mencoba menurunkan versi ke 1,8 untuk melihat apakah itu menyelesaikan masalah. Ini aneh, karena tes berjalan kemarin.

Ada kasus uji yang dapat direproduksi dengan mengikuti tutorial di sini . Kasus config/test yang saya gunakan ada di sini untuk referensi. Tutorialnya bukan yang paling akurat, namun itu mereproduksi masalah bagi saya.

busur [email protected]
Platform: OSX
sudut
Kerangka: Jasmine2
Peramban: Chrome

Pesan kesalahan ini biasanya disebabkan karena semacam navigasi dilakukan menggunakan sesuatu selain browser.get . browser.get , selain mengubah URL, menunggu angular untuk memuat dan bootstrap Busur Derajat.

@61ue5peed masalah Anda adalah bahwa browser.driver.get tidak menyediakan sinkronisasi dan bootstrap yang sama. Demi alasan Anda, saya hanya akan beralih dari browser.driver.get ke browser.get

@jennapederson Dalam kasus Anda, saya menganggap #becomeAwesome adalah tautan, dan dengan mengkliknya Anda menavigasi tanpa sinkronisasi dan bootstrap. Dalam kasus seperti milik Anda, saya hanya akan menambahkan browser.refresh setelah Anda mengeklik tautannya.

Laporan lain tampaknya serupa, jadi saya akan menutup masalah ini. Jika orang dapat memicu masalah ini menggunakan tes yang bergantung secara eksklusif pada borwser.get untuk navigasi, saya sarankan mereka membuka masalah baru

Masalah ini masih dapat direproduksi di v 3.3.1.
Saya menggunakan browser.get untuk menavigasi ke beranda saya dan gagal pada perjalanan pertama.

Hanya untuk memberi tahu Anda semua -> dalam kasus saya masalahnya adalah modul sudut eksternal yang memuat API Facebook .... javascript facebook mengakses struktur dom di dalam aplikasi sudut dan mencoba mengubahnya. Saya harus mengubah modul untuk menghindari memuat skrip facebook saat pengujian

Saya mendapatkan masalah ini juga. Tidak sering tapi cukup menjadi masalah. Ini adalah halaman Angular biasa, tidak ada eksternal atau non-sudut tentang itu. Tes melewati sebagian besar waktu, tetapi terkadang kesalahan ini muncul dan gagal. Tampaknya tidak menunggu cukup lama untuk memuat modal. Itu selalu pada langkah/tes yang sama.

Busur derajat: 3.2.2
Mentimun-busur derajat: 0.4.0

@drcjones
elemen(oleh.css(pemilih)).isPresent().then(fungsi (hasil) {
jika (hasil) {
elemen(oleh.css(pemilih)).klik();
}
}, 20000);

Hai,

Saya mengalami masalah yang sama. Saya mencoba untuk mendapatkan judul browser. Apakah saya melakukan sesuatu yang salah?

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

pp/ : angular tidak pernah menyediakan resumeBootstrap
Tumpukan:
Kesalahan: Sudut tidak dapat ditemukan di halaman http://thetestroom.com/jswebap
p/ : angular tidak pernah menyediakan resumeBootstrap

` sebelumSetiap(fungsi() {

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

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

Umpan balik apa pun akan bagus.

Saya tidak melihat Anda menunggu Angular atau menunggu perubahan url tertentu di browser atau elemen sebelum Anda mendapatkan judul. Lihat apakah ini membantu.

browser.get(testUrl).lalu(fungsi() {
browser.tunggu(fungsi() {
kembali browser.getCurrentUrl().then(fungsi(url) {
kembali /thetestroom/.test(url);
});
}, 10.000);
});

Kami mulai melihat masalah ini sebentar-sebentar di IE9. Memutakhirkan dari 3.2.1 ke 3.3.0 menghentikan kesalahan.

Sama di sini - memutakhirkan dari 3.2.1 ke 3.3.0 memperbaiki ini untuk kami

Saya memiliki kesalahan yang sama. menggunakan krom. ada saran yang luar biasa. Terima kasih

config.js

export.config = {
DirectConnect: benar,
allScriptsTimeout: 1000,

// Kemampuan untuk diteruskan ke instance webdriver.
kemampuan: {
'nama browser': 'chrome'
// 'nama browser': 'firefox'
},

// Kerangka yang akan digunakan. Melati dianjurkan.
kerangka: 'melati',

// Pola spesifikasi relatif terhadap direktori kerja saat ini ketika
// busur derajat dipanggil.
// spesifikasi: ['example_spec.js'],
spesifikasi: ['*_spec.js'],

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

// busur derajat-conf.js
rootElement: '.mcacApp',
// Opsi yang akan diteruskan ke Jasmine.
jasmineNodeOpts: {
defaultTimeoutInterval: 30000,

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

}

};
contoh.spec.js

deskripsikan('Tes cepat', 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 : Bisakah Anda memberikan contoh Anda untuk masalah ini untuk validasi email dan kontak.

Kesalahan: Gagal: Kesalahan saat menunggu busur derajat disinkronkan dengan halaman: "[ng:test] http://errors.angularjs.org/1.4.7/ng/test "

Terima kasih banyak dihargai.

@reddynr Saya tidak melihat Anda menunggu elemen atau apa pun setelah Anda .get() halaman. Anda harus. Lihat contoh di atas di utas ini

Dalam kasus Anda seharusnya
browser.get(..).then(function() { browser.driver.wait(browser.driver.isElementPresent(by.model('ctrl.formData.emailAddress'))); // all remaining sendKeys, submit and assert code here. });

@srajagopalan1712 Terima kasih atas umpan baliknya. tapi masih mendapatkan kesalahan yang sama. inilah implementasi saya.

Terima kasih, sangat dihargai, jika ada saran.

deskripsikan('mcacapp', fungsi() {
it('menguji fungsionalitas email', function()
{
browser.get('http://localhost:8080/McacApp/index.html').then(function() {
browser.tunggu(fungsi() {
kembali browser.getCurrentUrl().then(fungsi(url) {
kembali /thetestroom/.test(url);
});
}, 10.000);

});
elemen(by.model('ctrl.formData.emailAddress')).sendKeys('[email protected]');
var salam = elemen(by.binding('ctrl.formData.emailAddress'));
harapkan(greeting.getText()).toEqual('[email protected]');
});
});

alih-alih menunggu url berubah, tunggu elemen emailAddress hadir juga. Coba juga browser.driver.wait dan browser.driver.getCurrentUrl. Pindahkan semua kode pengujian lainnya di dalam blok get()...{} juga.

@srajagopalan1712 Terima kasih atas umpan baliknya. Tapi masih mendapatkan kesalahan yang sama. Bisakah Anda memberikan contoh kerja akan sangat membantu.

Terima kasih banyak.

Saya melihat di atas bahwa Anda memiliki return /thetestroom/.test(url); dalam kode di atas. Itu adalah contoh yang saya berikan untuk orang lain untuk url mereka dalam respons yang lebih lama. Silakan ubah 'ruang ujian' di sini menjadi seperti apa url Anda nantinya. Anda seharusnya mendapatkan waktu tunggu di sini alih-alih masalah sudut.
Inilah kode yang saya miliki untuk menyelesaikan masalah ini

 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('.....');  
  });

@saradha,

Terima kasih banyak. Biarkan saya menerapkan cara ini.

Narendra...!

Pada 7 Oktober 2016 pukul 15:52, Saradha [email protected] menulis:

Saya melihat di atas bahwa Anda memiliki return /thetestroom/.test(url); dalam kode
di atas. Itu adalah contoh yang saya berikan untuk orang lain untuk url mereka di an
respon yang lebih tua. Silakan ubah 'ruang ujian' di sini menjadi apa pun yang diinginkan url Anda
terlihat seperti. Anda seharusnya mendapatkan waktu tunggu di sini alih-alih sudut
isu.
Inilah kode yang saya miliki untuk menyelesaikan masalah ini

homepage.myButton.click().then(function() {
browser.driver.tunggu(fungsi() {
kembali browser.driver.getCurrentUrl().then(fungsi(url) {
kembali url.includes('......'); // memeriksa apakah url baru memiliki apa yang Anda cari di ...
}); // ini menunggu sampai url berubah menjadi apa pun yang seharusnya ....
}, 25000, "URL belum berubah").then(function() {
// setelah url diubah, di halaman baru periksa ini
// pec adalah kondisi harapan busur derajat.
// Lihat http://www.protractortest.org/#/api ?view=ProtractorExpectedConditions
browser.wait(pec.visibilityOf(homepage.feedTitle), 20000);
harapkan(homepage.feedTitle.getText()).toContain('.....');
harapkan(homepage.feedBody.getText()).toContain('.....');
});


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/angular/protractor/issues/1760#issuecomment -252345767,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AViSFrR5k79AQWfZVEm6J1qTSEPvMjfnks5qxqMXgaJpZM4DYTza
.

@Saradha ,

Terima kasih banyak atas tanggapannya.

Saya mendapatkan kesalahan di bawah ini. Mohon saran jika ada solusi. Terima kasih.

menjalankan : npm menjalankan dev

Kesalahan: Tidak dapat menemukan modul './internal/streams/BufferList'

Narendra...!

Pada tanggal 17 Oktober 2016 pukul 16:48, narendra Reddy narendra. [email protected] menulis:

@saradha,

Terima kasih banyak. Biarkan saya menerapkan cara ini.

Narendra...!

Pada 7 Oktober 2016 pukul 15:52, Saradha [email protected] menulis:

Saya melihat di atas bahwa Anda memiliki return /thetestroom/.test(url); dalam kode
di atas. Itu adalah contoh yang saya berikan untuk orang lain untuk url mereka di an
respon yang lebih tua. Silakan ubah 'ruang ujian' di sini menjadi apa pun yang diinginkan url Anda
terlihat seperti. Anda seharusnya mendapatkan waktu tunggu di sini alih-alih sudut
isu.
Inilah kode yang saya miliki untuk menyelesaikan masalah ini

homepage.myButton.click().then(function() {
browser.driver.tunggu(fungsi() {
kembali browser.driver.getCurrentUrl().then(fungsi(url) {
kembali url.includes('......'); // memeriksa apakah url baru memiliki apa yang Anda cari di ...
}); // ini menunggu sampai url berubah menjadi apa pun yang seharusnya ....
}, 25000, "URL belum berubah").then(function() {
// setelah url diubah, di halaman baru periksa ini
// pec adalah kondisi harapan busur derajat.
// Lihat http://www.protractortest.org/#/api ?view=ProtractorExpectedConditions
browser.wait(pec.visibilityOf(homepage.feedTitle), 20000);
harapkan(homepage.feedTitle.getText()).toContain('.....');
harapkan(homepage.feedBody.getText()).toContain('.....');
});


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/angular/protractor/issues/1760#issuecomment -252345767,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AViSFrR5k79AQWfZVEm6J1qTSEPvMjfnks5qxqMXgaJpZM4DYTza
.

Sesuatu di basis kode Anda. Tidak terlihat seperti kesalahan sudut/busur derajat
Saya tahu tentang.

dikirim dari iPhone saya

Pada 19 Oktober 2016, pukul 19.54, narendra [email protected] menulis:

@Saradha ,

Terima kasih banyak atas tanggapannya.

Saya mendapatkan kesalahan di bawah ini. Mohon saran jika ada solusi. Terima kasih.

menjalankan : npm menjalankan dev

Kesalahan: Tidak dapat menemukan modul './internal/streams/BufferList'

Narendra...!

Pada tanggal 17 Oktober 2016 pukul 16:48, narendra Reddy narendra. [email protected] menulis:

@saradha,

Terima kasih banyak. Biarkan saya menerapkan cara ini.

Narendra...!

Pada 7 Oktober 2016 pukul 15:52, Saradha [email protected] menulis:

Saya melihat di atas bahwa Anda memiliki return /thetestroom/.test(url); dalam kode
di atas. Itu adalah contoh yang saya berikan untuk orang lain untuk url mereka di an
respon yang lebih tua. Silakan ubah 'ruang ujian' di sini menjadi apa pun url Anda
akan
terlihat seperti. Anda seharusnya mendapatkan waktu tunggu di sini alih-alih sudut
isu.
Inilah kode yang saya miliki untuk menyelesaikan masalah ini

homepage.myButton.click().then(function() {
browser.driver.tunggu(fungsi() {
kembali browser.driver.getCurrentUrl().then(fungsi(url) {
kembali url.includes('......'); // memeriksa apakah url baru memiliki nama Anda
mencari di...
}); // ini menunggu sampai url berubah menjadi apa pun yang seharusnya ....
}, 25000, "URL belum berubah").then(function() {
// setelah url diubah, di halaman baru periksa ini
// pec adalah kondisi harapan busur derajat.
// Lihat
http://www.protractortest.org/#/api ?view=ProtractorExpectedConditions
browser.wait(pec.visibilityOf(homepage.feedTitle), 20000);
harapkan(homepage.feedTitle.getText()).toContain('.....');
harapkan(homepage.feedBody.getText()).toContain('.....');
});


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
< https://github.com/angular/protractor/issues/1760#issuecomment -252345767
,
atau matikan utasnya
<
https://github.com/notifications/unsubscribe-auth/AViSFrR5k79AQWfZVEm6J1qTSEPvMjfnks5qxqMXgaJpZM4DYTza

.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/angular/protractor/issues/1760#issuecomment -254996166,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AKCDZXWuZX7dJ0R2V2sHgxKqwydQV8o3ks5q1tfngaJpZM4DYTza
.

Hi srajagopalan1712,

Saya menjalankan contoh pada busur derajat mendapatkan kesalahan di bawah ini. Bisa tolong saran. Terima kasih

kesalahan:

goog.global.setTimeout(function() { membuang pengecualian; }, 0);
^
Kesalahan saat menunggu Busur Derajat menyinkronkan dengan halaman: "[ng:test] http://errors.angularjs.org/1.4.7/ng/test "

ini kode saya

deskripsikan('Pengujian Aplikasi Saya', 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);
});

Terima kasih semua,

masalah diselesaikan dengan menambahkan tag ng-app di halaman html.

Saya melihat kesalahan yang sama dengan pengujian Angular 5. Mungkin ini menyatakan yang sudah jelas tetapi saya tidak tahu Anda perlu memulai "ng serve" secara terpisah sebelum menjalankan tes e2e Anda jika Anda ingin men-debug. Inilah diskusi di mana saya menemukan jawabannya:
https://github.com/angular/angular-cli/issues/4183

Semoga ini bisa membantu seseorang!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat