Protractor: Solusi untuk menggunakan [email protected] dengan Chrome 74+

Dibuat pada 25 Apr 2019  ·  55Komentar  ·  Sumber: angular/protractor

@cnishina Apakah ada solusi? Atau mungkin kemungkinan rilis busur derajat kecil 5 dengan perbaikan / pembaruan webdriver terbaru?

Alasan : Ini adalah upaya besar untuk memindahkan proyek busur derajat besar ke versi 6.0.0. Saat pembaruan otomatis chrome, Anda SOL.

Penjelasan masalah
Kesalahan Busur Derajat

fixed bug

Komentar yang paling membantu

Hai @syam_rizkyy ,

Kami memiliki masalah serupa dengan @shihuawang dan @raymonsaadalla . Perusahaan kami memiliki seluruh basis Kode skrip Otomatis yang kami jalankan di Protractor, dan sekarang Chrome secara otomatis diperbarui ke versi 74, kasus uji tidak dapat dijalankan.

Kami memiliki versi aplikasi berikut:

  • Chrome adalah 74.0.3729.131,
  • Busur derajat adalah 5.4.2,
  • webdriver-manager adalah 12.1.4,
  • node adalah v8.12.0,
  • chromedriver adalah 74.0.3729.6.

Kami juga melakukan penginstalan baru webdriver-manager dan Protractor (versi yang sama seperti di atas).
Menjalankan skrip Busur derajat mendapat hasil yang sama, browser Chrome muncul tetapi kemudian hang selamanya.

Sayangnya, menurunkan Chrome ke versi 73 bukanlah pilihan bagi kami. Apakah ada solusi untuk mengatasi masalah ini?

Semua 55 komentar

Ada perbaikan yang saat ini terkait dengan webdriver-manager 13.

Kabar baiknya adalah saat perubahan ini terjadi, saya sedang memperbaiki webdriver-manager. Anda dapat menggunakan Protractor 5.4.2 dengan webdriver-manager 13. https://github.com/angular/webdriver-manager/pull/372 namun saya tidak yakin bagaimana ini bekerja dengan koneksi langsung dan lokal jika ada lebih dari satu versi webdriver-manager di direktori modul node.

Bisakah kita merilis webdriver-manager 13 dengan Protractor 5? Mungkin tetapi ini dapat dianggap sebagai perubahan yang mengganggu karena saya menghapus dukungan seluler untuk webdriver-manager di versi 13.

Menyetel tag diskusi untuk rilis Protractor 5 + webdriver-manager 13.

Saya benar-benar terkejut ini tidak memicu lebih banyak percakapan. Saya bisa saja salah, tetapi saya pikir perusahaan lain di 5.4.2 akan terkena dampak ini dan juga merasakan urgensi untuk mencari solusi alih-alih meningkatkan ke 6.0.0.

Adakah yang bisa menebak upaya yang diperlukan untuk membuat rilis 5.xx lain?

@cnishina Sebelum balasan Anda, saya mencoba meretas untuk mendapatkan webdriver-manager terbaru untuk bekerja dengan 5.4.2 namun tidak berhasil. Saya hanya:

  1. npm terpasang 13
  2. kehabisan webdriver-manager update untuk mengunduh chromedriver 74
  3. menyalin folder selenium

    • dari node_modules\webdriver-manager\selenium

    • menjadi node_modules\protractor\node_modules\webdriver-manager\selenium

Ya. Saya melihat cabang master saat melihat penyedia driver dan bukan 5.4.2. Jadi, ada lebih banyak pekerjaan yang harus dilakukan untuk membuat 13 pekerjaan. Biarkan saya memperbarui PR saya. Saya mungkin harus membuat rilis beta untuk webdriver-manager untuk bereksperimen dengan ini.

Oke https://github.com/angular/webdriver-manager/pull/372 adalah solusi saya untuk 13 dengan Protractor 5.4.2 (dengan tes!).

Nah, saya bingung sekarang. Tiba-tiba hari ini saya tidak lagi menerima kesalahan kemarin , dan pengujian berjalan dengan baik di chrome 74 & chromedriver 2.46

Jadi sebelumnya, tes berjalan dengan baik di 73, saya sengaja memperbarui ke 74, kemudian menerima kesalahan di atas. Jadi saya hanya berasumsi bahwa itu terkait, dan siapa pun yang mengupgrade chrome ke 74 tidak akan lagi dapat menjalankan pengujian kecuali mereka memutar hub / node jaringan selenium secara lokal.

Menurut dokumen, Chromedriver 2.46 tidak mendukung chrome 74, tetapi setidaknya memungkinkan saya menjalankan pengujian sekarang? Tahu apa lagi yang bisa berubah? Atau apakah kesalahan itu bahkan terkait?

Chrome 74.0.3729.108
Busur derajat 5.4.2
webdriver-manager 12.1.2
chromedriver_2.46

Tidak masalah, saya baru saja melihat kiriman SO Anda dan, melihat log pembuatan kami sebelumnya, sepertinya webdriver:manager update sedang diunduh

selenium-server-standalone-4.0.0-alpha-1.zip.jar
dari pada
selenium-server-standalone-3.141.59.jar

Jadi sekarang ini adalah masalah yang sebenarnya. Chrome 74 keluar dan Protractor 5.4.2 menggunakan webdriver-manager 12.xx Ini hanya mengunduh chromedrivers 2.xx. Ini adalah masalah dan kami akan segera mengatasinya.

Jadi, inilah perbaikan untuk webdriver-manager 12 yang akan bekerja dengan Protractor 5.4.2: https://github.com/angular/webdriver-manager/pull/377

Jadi ini sekarang telah diselesaikan dengan rilis [email protected].

Bagaimana cara mendapatkannya?

  • lakukan penginstalan baru direktori modul node Anda (hapus folder node_modules dan lakukan npm install )
  • lakukan pemasangan paksa npm install -f

Saya memiliki masalah bahwa Busur Derajat masih menginstal driver 2.46 dan ketika saya mencoba menginstal webdriver-manager sendiri dan menambahkannya ke dependensi saya, chromedriver yang diinstal tidak dapat ditemukan oleh Busur derajat

"C:\Program` Files\nodejs\node.exe" C:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\bin\protractor "C:\Users\Kurt\WebStorm 2019.1.1\plugins\JavaScriptLanguage\helpers\protractor-intellij\lib\protractor-intellij-config.js" --intellijOriginalConfigFile=C:\Users\Kurt\WebstormProjects\hcp\e2e\protractor.conf.js --disableChecks --specs C:\Users\Kurt\WebstormProjects\hcp\e2e\src\settings\homepage.e2e-spec.ts "--grep=^core "
[02:18:10] I/launcher - Running 1 instances of WebDriver
[02:18:10] I/direct - Using ChromeDriver directly...
[02:18:10] E/direct - Error code: 135
[02:18:10] E/direct - Error message: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
[02:18:10] E/direct - Error: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
    at Direct.getNewDriver (C:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\built\driverProviders\direct.js:63:31)
    at Runner.createBrowser (C:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\built\runner.js:195:43)
    at C:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\built\runner.js:339:29
    at _fulfilled (C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:834:54)
    at C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:863:30
    at Promise.promise.promiseDispatch (C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:796:13)
    at C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:556:49
    at runSingle (C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:137:13)
    at flush (C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:125:13)
    at processTicksAndRejections (internal/process/task_queues.js:81:9)
[02:18:10] E/launcher - Process exited with error code 135

Process finished with exit code 135

Dan ini file konfigurasinya

const {SpecReporter} = require('jasmine-spec-reporter');

exports.config = {
  SELENIUM_PROMISE_MANAGER: false,
  allScriptsTimeout: 11000,
  specs: [
    './src/**/*.e2e-spec.ts'
  ],
  capabilities: {
    'browserName': 'chrome'
  },
  directConnect: true,
  baseUrl: 'http://localhost:4200/',
  framework: 'jasmine',
  jasmineNodeOpts: {
    random: true,
    showColors: true,
    defaultTimeoutInterval: 30000
  },
  random: false,
  onPrepare: async () => {
    require('ts-node').register({
      project: require('path').join(__dirname, './tsconfig.e2e.json')
    });
    jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true}}));
    await browser.driver.manage().window().maximize();
  }
};

Saat saya menjalankan pembaruan webdriver-manager

webdriver-manager: using local installed version 12.1.3
[02:33:40] I/update - chromedriver: file exists C:\Users\Kurt\WebstormProjects\hcp\node_modules\webdriver-manager\selenium\chromedriver_75.0.3770.8.zip
[02:33:40] I/update - chromedriver: unzipping chromedriver_75.0.3770.8.zip
[02:33:40] I/update - chromedriver: chromedriver_75.0.3770.8.exe up to date
[02:33:41] I/update - selenium standalone: file exists C:\Users\Kurt\WebstormProjects\hcp\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.141.59.jar
[02:33:41] I/update - selenium standalone: selenium-server-standalone-3.141.59.jar up to date
[02:33:41] I/update - geckodriver: file exists C:\Users\Kurt\WebstormProjects\hcp\node_modules\webdriver-manager\selenium\geckodriver-v0.24.0.zip
[02:33:41] I/update - geckodriver: unzipping geckodriver-v0.24.0.zip
[02:33:41] I/update - geckodriver: geckodriver-v0.24.0.exe up to date


Ketika saya menghapus webdriver-manager dari package.json, hapus node_modules dan jalankan npm i , npm i-f dan webdriver-manager update saya dapatkan

C:\Users\Kurt\WebstormProjects\hcp>webdriver-manager update
[02:38:17] I/file_manager - creating folder C:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium
[02:38:17] I/config_source - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium\standalone-response.xml https://selenium-release.storage.googleapis.com/
[02:38:17] I/config_source - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium\chrome-response.xml https://chromedriver.storage.googleapis.com/
[02:38:17] I/config_source - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium\gecko-response.json https://api.github.com/repos/mozilla/geckodriver/releases
[02:38:17] I/downloader - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium/chromedriver_2.46.zip https://chromedriver.storage.googleapis.com/2.46/chromedriver_win32.zip
[02:38:18] I/downloader - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium/selenium-server-standalone-3.141.59.jar https://selenium-release.storage.googleapis.com/3.141/selenium-server-standalone-3.141.59.jar
[02:38:18] I/update - chromedriver: unzipping chromedriver_2.46.zip
[02:38:19] I/downloader - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium/geckodriver-v0.24.0.zip https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-win64.zip
[02:38:20] I/update - geckodriver: unzipping geckodriver-v0.24.0.zip

C:\Users\Kurt\WebstormProjects\hcp>

@ Kurt29 Aneh, Anda dapat memeriksa versi dengan node_modules / protractor / node_modules / webdriver-manager / package.json. Apakah Anda menggunakan penginstalan global?

Usulan perbaikan untuk mengunduh versi tertentu, memulai versi tertentu, status, dan mencegah 75 diunduh.

https://github.com/angular/webdriver-manager/issues/376

Saya baru saja merilis 12.1.4 dengan perbaikan: https://github.com/angular/webdriver-manager/pull/380. Ini akan memperbaiki masalah yang kami lihat pada ketidakcocokan chromedriver 75 dan chrome 74. Anda juga harus dapat mengunduh --versions.chrome 74.0.3729.6 dengan 12.1.4. Ini rusak di 12.1.3.

@ luker2 Apakah Anda ingin memverifikasi ini dengan saya dan mencoba 12.1.4?

@cnishina Bekerja di ujung saya.

Saya menentukan 74 dan 75 menggunakan flag --versions.chrome dan mendownload driver masing-masing. Tanpa bendera itu diunduh 74.0.3729.6

Terima kasih!

Saya menginstal ulang busur derajat di node_modules lokal saya tetapi versi webdriver-manager tetap sama: "webdriver-manager": "^ 12.0.6". Juga mencoba menginstal secara lokal di folder baru, hasil yang sama. Mungkin ini masalah npm ...

Perhatikan bahwa di webdriver-manager package.json webdriver-manager benar "versi": "12.1.4" tetapi dalam dependensi protractor package.json versi webdriver-manager adalah "webdriver-manager": "^ 12.0.6". Itu membuatku bingung. Namun everithing bekerja dengan baik.

Ya, ^ 12.0.6 berarti mengambil rilis versi minor terbaru. Jadi dalam hal ini, 12.1.4 adalah yang akan diunduh.

Meskipun sepertinya berhasil diinstal, tetapi semua kasus uji Busur Derajat saya gagal. Ini berfungsi pada hari Jumat (3 hari yang lalu) tetapi gagal lagi sekarang.
Kegagalan dimulai saat google-chrome-stable ditingkatkan menjadi 74.0.3729.131-1. Saya awalnya bisa mendapatkan pekerjaan pengujian saya dengan menginstal versi google-chrome-stable sebelumnya. Dan Friday bekerja dengan Busur derajat 5-4-2 dan Chrome 74. Tapi sekarang tidak berfungsi lagi, dan tidak bisa menemukan solusi. Mohon saran.

Saya menggunakan ubuntu 16.04 buruh pelabuhan.

@cnishina yakin saya benar-benar lupa tentang "^" versi npm terima kasih atas penjelasan dan perbaikannya

Sejak # 5230 ditutup, saya memindahkan komentar di sini:

Karena versi baru [email protected] tidak berfungsi (hanya berfungsi pada 3 Mei, Jumat), saya harus mencoba versi lama, tetapi juga tidak berhasil.

Chrome 73 berfungsi sebelum 3 Mei, Jumat, tetapi tidak lagi berfungsi setelah itu. Kami tidak dapat menjalankan pengujian kami sekarang. Kami butuh solusi. Tolong saran. Terima kasih sebelumnya.

Klarifikasi: Versi lama yang saya instal sebelumnya berfungsi dengan baik. Tetapi ketika saya membuat buruh pelabuhan, sekarang , baik dengan versi saat ini atau versi lama tidak berfungsi. Jadi sepertinya ada sesuatu di beberapa versi baru yang rusak.

Saya telah mempersempit masalah. Kegagalan ditemui ketika kode Angular mendefinisikan tombol sebagai:
<button type="submit" class="btn btn-info pull-right" ui-sref="xxx.xxx.xxx">Create New Element</button>
dan skrip uji Busur Derajat adalah:
browser.driver.findElements(by.xpath('//*[contains(text(), "' + arguments[0] + '")]'));
di mana argumen [0] = "Buat Elemen Baru"

Saat ini saya memiliki webdriver manager versi 12.1.4, dan chromedriver 74.0.3729.6 jadi semuanya harus berfungsi, tetapi pengujian saya gagal saat dijalankan di browser chrome 74.0.3729.131; Namun, ini berfungsi dengan baik jika saya menjalankannya pada versi 73 sebelumnya. ada saran?
Terima kasih

Tampaknya tidak terkait dengan kode UI Web aplikasi dan skrip pengujian, dan penyelesaian saya gagal lagi. Sepertinya versi baru tidak dapat menangani pengecualian jinak atau pengembalian kesalahan non-pemblokiran. Jadi saya tidak benar-benar memiliki solusi kecuali benar-benar mengubah kode aplikasi sehingga tidak mengembalikan kesalahan atau membuang pengecualian.

Hanya sistem yang dipasang saat 73 dirilis yang berfungsi. Tetapi jika Anda menginstal 73 ke server baru, itu juga tidak berfungsi.

Adakah cara agar saya dapat membuat versi apa pun (pemasangan baru) berfungsi?

Sesuatu terjadi hari Jumat, itu bekerja hari Jumat.

Hai @syam_rizkyy ,

Kami memiliki masalah serupa dengan @shihuawang dan @raymonsaadalla . Perusahaan kami memiliki seluruh basis Kode skrip Otomatis yang kami jalankan di Protractor, dan sekarang Chrome secara otomatis diperbarui ke versi 74, kasus uji tidak dapat dijalankan.

Kami memiliki versi aplikasi berikut:

  • Chrome adalah 74.0.3729.131,
  • Busur derajat adalah 5.4.2,
  • webdriver-manager adalah 12.1.4,
  • node adalah v8.12.0,
  • chromedriver adalah 74.0.3729.6.

Kami juga melakukan penginstalan baru webdriver-manager dan Protractor (versi yang sama seperti di atas).
Menjalankan skrip Busur derajat mendapat hasil yang sama, browser Chrome muncul tetapi kemudian hang selamanya.

Sayangnya, menurunkan Chrome ke versi 73 bukanlah pilihan bagi kami. Apakah ada solusi untuk mengatasi masalah ini?

Saya satu perusahaan dengan @Priyankajoshipj. (Semua aplikasi saya adalah versi yang sama dengan miliknya yang tercantum di atas.) Gambar terlampir dari browser Google Chrome kita adalah apa yang terjadi ketika kita mencoba menjalankan skrip Busur Derajat. Browser muncul kemudian hang seperti itu selamanya. Waktu pengujian habis, dan browser masih tetap seperti itu sampai kami menutupnya secara manual.

2019-05-10_Hanging Protractor

@Niyarlatotep Saya perhatikan bahwa npm yang terkait dengan node versi 10.9.0 mengunduh webdriver-manager versi 12.0.6. Ketika saya mencoba versi node 10.15.3, Protractor 5.4.2 menyertakan webdriver-manager 12.1.4. Jika Anda masih mengalami masalah ini, saya akan memeriksa masalah yang diketahui terkait npm.

@shihuawang saya buat tes contoh. Kami memiliki versi chrome + chromedriver yang sangat mirip. https://github.com/cnishina/protractor542-chrome74 Dalam contoh ini, saya telah menyertakan versi Chrome dan versi ChromeDriver yang telah diunduh. Ini bekerja untuk saya setidaknya untuk contoh sederhana. Sekali lagi dengan masalah di atas, saya akan memeriksa ulang versi node, npm, dan webdriver-manager. Jika Anda masih menggunakan Chrome 73, saya akan merujuk ke versi 73.0.3683.68. Ini dapat dilakukan dengan webdriver-manager update --versions.chrome 73.0.3683.68 . Jika Anda masih menggunakan webdriver-manager 12.0.x, itu akan mengunduh chromedriver 2.46 ( webdriver-manager update --versions.chrome 2.46 ) yang seharusnya berfungsi untuk versi 73.

@raymonsaadalla Lihat komentar di atas pada versi 73. Anda dapat menggunakan Chromedriver 73.0.3683.68 atau 2.46.

@ XL175816 dan @Priyankajoshipj Saya bisa https://github.com/cnishina/protractor542-chrome74 Kapan tes ini bekerja sebelumnya? Apakah Anda menggunakan async / await? Apakah situs web pertama yang Anda arahkan bukan halaman Angular?

Silakan periksa apakah Busur Derajat dipasang secara global. Coba hapus folder node_modules dan coba lagi. Saya menguji dengan async / await dan tidak mengalami masalah ini dengan webdriver-manager 12.1.4. Versi node saya adalah 10.15.3

Anda juga dapat mencoba menghapus package.lock.json dan menginstal npn lagi

Coba juga perintah npm dedupe . Ini memperbaiki bug dengan versi webdriver-manager, jika Anda menginstalnya secara manual.

Kami mencoba saran beberapa kali @vsravuri 's untuk menghapus node_modules folder dan menginstal ulang busur derajat dan webdriver-manager. Kami juga mencoba menghapus package.lock.json dan melakukan "npm install" lagi.

@cnishina Tes kami berjalan hingga Senin (5/6) sore. Mereka bekerja sepanjang hari sampai Google Chrome diperbarui secara otomatis ke versi 74; kemudian semuanya gagal, termasuk yang baru saja berhasil kami jalankan beberapa menit sebelumnya. Tidak ada skrip kami yang memiliki async / await. Dan memang, situs web pertama yang kami tuju adalah halaman Angular.

Apakah Anda menggunakan Node 10.15.3? Apa kesalahan yang Anda lihat saat menjalankan pengujian? Apa output dari update webdriver-manager?

Hai cnishina,
Versi 74 + webdriver-manager 12.1.4 + ChromeDriver 74 + nodejs 6.x + Protractor 5.4.2 tidak berfungsi untuk kami.

Ini terjadi beberapa kali pada kami ketika versi chrome stabil ditingkatkan, dan setiap kali diperbaiki nanti. Tapi kali ini belum diperbaiki. Saya sebelumnya mengatakan itu diperbaiki pada satu waktu yang merupakan kesalahpahaman saya. Jadi tidak pernah diperbaiki untuk 74.

Pada suatu waktu, saya bisa membuatnya berfungsi dengan menginstal 73, tetapi sekarang tidak berhasil.

73 yang saya instal sebelumnya berfungsi dengan baik, tetapi tidak berfungsi dengan instalasi baru.

Dan penyebab kegagalan tidak terkecuali. Mungkin ada hubungannya dengan waktu tunggu suatu proses, mungkin hal lain.

Hai vsravuri, Busur derajat dipasang secara global, dan sebagian besar kasus lain berfungsi. Dan sebelum ditingkatkan ke 74 itu masih berfungsi. juga instalasi saya sebelumnya dengan 73 masih berfungsi, tetapi kami perlu menginstal pada buruh pelabuhan baru untuk tes malam resmi. Proyek kami semuanya telah ditunda karena masalah ini.

Hai vsravuri, kesalahan saya gagal membuat rekaman baru yang mengalami batas waktu dengan salah satu langkah, tetapi masih harus dibuat. dan dulu berfungsi hingga chrome 74. Pada suatu waktu, 73 tidak berfungsi, tetapi kemudian diperbaiki. Bisakah Anda memperbaiki 74 dengan cara yang sama?

Sebelum 74, kami selalu dapat membalikkan ke versi yang lebih lama agar berfungsi. Tapi tidak beruntung kali ini.

Saya menemukan bahwa membersihkan cache browser (secara manual) dapat menyelesaikan masalah batas waktu aplikasi saya, tetapi ketika saya menambahkannya ke busur derajat, sepertinya cache tidak dihapus. Bisakah Anda memberi tahu saya cara menghapus cache di busur derajat. Yang saya temukan di web tidak berhasil untuk saya.

Anda perlu memeriksa apakah ada masalah dengan ChromeDriver 74 dan skrip otomatisasi Anda. Untuk membersihkan cache browser, Anda harus memilih apakah Anda ingin menghapus cookie, penyimpanan lokal atau penyimpanan sesi.

Coba ini
browser.executeScript ('window.sessionStorage.clear ();');
browser.executeScript ('window.localStorage.clear ();');
browser.manage (). deleteCookie ("test_cookie");

Hai vsravuri,
Saya kemudian mendapatkan cache yang jelas berfungsi, beberapa bagaimana itu harus berfungsi seperti yang disarankan tautan di bawah ini:
https://stackoverflow.com/questions/45218022/how-to-clear-a-browser-cache-in-protractor?rq=1

Jadi ini adalah solusi untuk masalah khusus saya. Tetapi saya berharap seseorang dapat memperbaikinya untuk menangani situasi ini seperti yang dilakukan browser chrome, berperilaku dengan cara yang sama seperti pengujian manual. Ini telah menjadi masalah dalam beberapa rilis chrome baru-baru ini dan semuanya akhirnya diperbaiki, kecuali 74.

@Priyankajoshipj dan saya memiliki versi aplikasi berikut:

  • Chrome adalah 74.0.3729.131,
  • Busur derajat adalah 5.4.2,
  • webdriver-manager adalah 12.1.4,
  • node adalah v10.15.3,
  • chromedriver adalah 74.0.3729.6.

Menjalankan skrip kami masih menghasilkan kesalahan yang sama seperti sebelumnya, dengan Chrome kosong. (Untuk mengulangi diri saya sendiri dari atas, browser muncul tetapi kosong, bahkan tidak pernah bisa mencapai https: // localhost di mana aplikasi kita berada, dan hang seperti itu selamanya. Waktu tes habis, dan browser masih tetap seperti itu sampai kita menutupnya secara manual.) Karena hang, cmd tidak mengatakan apa-apa (hanya kursor yang berkedip), jadi kami bahkan tidak tahu apa kesalahannya.

Menghapus cache Chrome sebelum menjalankan skrip tidak berfungsi untuk kami. Hasilnya sama saja. Dan pengujian kami seharusnya tidak menghapus cache.

Kami menemukan sesuatu yang bisa menjadi petunjuk. Kami dapat menjalankan pengujian sederhana @cnishina yang disebutkan di atas dan, setelah bereksperimen, menemukan cara untuk menjalankan pengujian kami. Ini membutuhkan penggunaan async / await; kita harus menambahkan "await" di depan setiap baris… Tanpa async / await, Chrome terkadang sampai ke https: // localhost lalu segera menutup dan berkata "Kesalahan saat menunggu Busur derajat untuk disinkronkan dengan halaman" atau terkadang tidak tidak sampai ke localhost sama sekali (browser kosong yang selalu menggantung yang saya lampirkan di atas).

Namun, mengubah semua kode dalam skrip kami akan merepresentasikan upaya yang sangat signifikan. Dan seperti yang disebutkan sebelumnya, sayangnya menurunkan Chrome ke versi 73 bukanlah pilihan bagi kami. Semoga Chrome versi 74 dapat diperbaiki.

@ XL175816 ke depannya, kami perlu membuat semuanya asinkron / menunggu karena aliran kontrol tidak digunakan lagi. Jika async / await berfungsi, mungkin ada baiknya untuk memulai upaya rekayasa tersebut sekarang untuk meningkatkan pengujian Anda.

@shihuawang Harap buka bug baru dan tambahkan informasi lebih lanjut. Bagaimana cara gagal? Apa yang kamu lakukan? Apa pesan kesalahannya? Apakah Anda memiliki contoh set kode? Di lingkungan apa Anda menjalankan pengujian? Membaca pesan dari atas, saya tidak yakin harus mulai dari mana atau bagaimana membantu.

Saya juga akan mengunci percakapan ini karena ini sudah diselesaikan. Saya akan membiarkannya terbuka kalau-kalau ada yang masih mengalami masalah ini. Jika Anda mengalami masalah dengan Busur Derajat yang menurut Anda bermasalah dengan kerangka kerja, jangan ragu untuk membuka masalah baru. Jika Anda mencari bantuan dukungan, tanyakan di sini: https://stackoverflow.com/questions/tagged/protractor

Apakah halaman ini membantu?
0 / 5 - 0 peringkat