Jadual Kandungan
Langkah yang diperlukan untuk menguji sifat CSS elemen menggunakan Protractor
Langkah 1: Sediakan protraktor
Langkah 2: Buat fail Conf.js
Langkah 3: Buat Spesifikasi Ujian
Langkah 4: Buat fail HTML yang mengandungi elemen ujian
Langkah 5: Jalankan ujian
Cara berbeza untuk menguji sifat CSS menggunakan Protractor
Kaedah 1: Gunakan kaedah GetCssValue()
Tatabahasa
Contoh
Kaedah 2: Gunakan kaedah GetAttribute()
Kaedah 3: Gunakan kaedah Browser.executeScript()
结论
Rumah hujung hadapan web tutorial css Bagaimana untuk menguji sifat CSS elemen menggunakan Protractor?

Bagaimana untuk menguji sifat CSS elemen menggunakan Protractor?

Aug 27, 2023 am 10:37 AM

如何使用 Protractor 测试元素的 CSS 属性?

Menguji sifat CSS adalah penting untuk memastikan kualiti aplikasi web anda. Sifat CSS menentukan cara elemen muncul pada halaman web, seperti saiz fon, warna dan reka letak. Menguji sifat CSS boleh membantu mengesan ralat dan memastikan aplikasi anda kelihatan dan berfungsi seperti yang diharapkan. Alat yang dipanggil Protractor menyediakan pembangun dengan cara yang berbeza untuk menguji sifat CSS.

Protractor ialah rangka kerja ujian hujung ke hujung yang popular yang menggunakan WebDriver untuk mengautomasikan interaksi antara aplikasi web dan penyemak imbas. Ia digunakan secara meluas untuk menguji aplikasi Sudut, tetapi boleh digunakan untuk menguji aplikasi web lain juga.

Dalam artikel ini, kita akan belajar cara menguji sifat CSS sesuatu elemen dengan bantuan Protractor. Kami akan mempelajari cara yang berbeza untuk melaksanakan operasi ujian.

Langkah yang diperlukan untuk menguji sifat CSS elemen menggunakan Protractor

Menggunakan Protractor untuk menguji sifat CSS sesuatu elemen memerlukan langkah berikut.

Langkah 1: Sediakan protraktor

Untuk menggunakan Protractor, pastikan ia dipasang pada sistem anda bersama-sama dengan kebergantungan yang diperlukan.

  • Pasang Protractor -

npm install -g protractor
Salin selepas log masuk
  • Kemas kini binari -

webdriver-manager update
Salin selepas log masuk
  • Server Menjalankan -

webdriver-manager start
Salin selepas log masuk

Langkah 2: Buat fail Conf.js

Fail conf.js dalam projek Protractor ialah fail konfigurasi yang mengandungi pelbagai tetapan dan pilihan untuk suite ujian Protractor. Mari buat fail bernama conf.js

exports.config = {
   seleniumAddress: 'http://localhost:4444/wd/hub',
   specs: ['spec.js'],
   capabilities: {
      browserName: 'chrome'
   },
   onPrepare: function () {
      browser.manage().window().maximize();
   },
   jasmineNodeOpts: {
      showColors: true,
      defaultTimeoutInterval: 30000
   },  
   baseUrl: 'file://' + __dirname + '/',  
   onPrepare: function () {
      browser.resetUrl = 'file://';
   }
};
Salin selepas log masuk

Langkah 3: Buat Spesifikasi Ujian

Selepas menyediakan Protractor, buat fail spesifikasi ujian baharu dengan sebarang nama, seperti test.js, dsb. Kita boleh mencipta fail baharu dalam direktori spesifikasi projek Protractor.

describe('Test CSS property of an element', () => {
   it('should have the correct color', () => {
      browser.get('https://tutorialspoint.com');
      const element = element(by.css('.test-class));
      expect(element.getCssValue('color')).toEqual('rgba(53, 163, 59, 0.2)');
   });
});
Salin selepas log masuk

Dalam kod di atas, kami menggunakan kelas ujian kelas untuk menguji atribut warna elemen. Kami menjangkakan atribut warna dinilai kepada rgba(53, 163, 59, 0.2).

Langkah 4: Buat fail HTML yang mengandungi elemen ujian

<html>
<head>
   <title>Testing</title>
</head>
<body>
   <!-- Test element -->
   <div class="test-class"
      style="color: rgba(53, 163, 59, 0.2)">
      Inner text
   </div>
</body>
</html>
Salin selepas log masuk

Langkah 5: Jalankan ujian

Untuk menjalankan ujian, gunakan arahan berikut dalam terminal -

protractor conf.js --suite css-property
Salin selepas log masuk

Dalam arahan di atas, conf.js ialah fail konfigurasi projek Protractor dan --suite css-property menentukan bahawa hanya ujian dalam suite css-property harus dijalankan.

Selepas menjalankan ujian, anda boleh melihat keputusan ujian di terminal. Jika ujian lulus, anda akan melihat mesej seperti ini -

Uji sifat CSS unsur

✓ Harus mempunyai warna yang betul

1 spesifikasi, 0 kegagalan

Cara berbeza untuk menguji sifat CSS menggunakan Protractor

Kaedah 1: Gunakan kaedah GetCssValue()

Kaedah pertama yang disediakan oleh Protractor ialah kaedah getCssValue(), yang digunakan untuk mendapatkan nilai terkira sifat CSS bagi elemen tersebut. Kaedah ini mengambil nama sifat CSS sebagai parameter dan mengembalikan nilai yang dikira. Berikut ialah sintaks dan contoh -

Tatabahasa

Berikut ialah sintaks untuk menguji sifat CSS menggunakan kaedah getCssValue() Protractor.

const element = element(by.css('.test-class'));
expect(element.getCssValue('color')).toEqual('rgba(53, 163, 59, 0.2)');
Salin selepas log masuk

Contoh

Dalam contoh yang diberikan, kami menggunakan kelas ujian kelas untuk menguji atribut warna elemen. Nilai pengiraan yang dijangkakan untuk sifat warna ialah rgba(53, 163, 59, 0.2).

describe('Test CSS property of an element using getCssValue()', () => {
   it('should have the correct color', () => {
      browser.get('https://example.com');
      const element = element(by.css('.test-class'));
      element.getCssValue('color').then(function(value) {
         expect(value).toEqual('rgba(53, 163, 59, 0.2)');
      });
   });
});
Salin selepas log masuk

Kaedah 2: Gunakan kaedah GetAttribute()

Cara kedua untuk menguji atribut CSS sesuatu elemen ialah menggunakan kaedah getAttribute() untuk mendapatkan nilai atribut gaya elemen. Atribut gaya mengandungi gaya sebaris yang digunakan pada elemen. Berikut ialah sintaks dan contoh -

Tatabahasa

Berikut ialah sintaks untuk menguji atribut CSS menggunakan kaedah getAttribute() Protractor.

const element = element(by.css('.test-class'));
expect(element.getAttribute('style')).toContain('color: green;');
Salin selepas log masuk

Contoh

Dalam contoh yang diberikan, kami sedang menguji sama ada atribut gaya elemen kelas ujian kelas mengandungi warna sifat CSS: hijau;

describe('Test CSS property of an element using getAttribute()', () => {
   it('should have the correct color', () => {
      browser.get('https://example.com');
      const element = element(by.css('.test-class'));
      element.getAttribute('style').then(function(value) {
         expect(value).toContain('color: green);
      });
   });
});
Salin selepas log masuk

Kaedah 3: Gunakan kaedah Browser.executeScript()

Kaedah ketiga yang boleh digunakan untuk menguji sifat CSS ialah kaedah browser.executeScript(), yang melaksanakan kod JavaScript dalam konteks penyemak imbas dan mendapat nilai terkira sifat CSS. Berikut ialah sintaks dan contoh -

Tatabahasa

Berikut ialah sintaks untuk menguji sifat CSS menggunakan kaedah pelayar.executeScript() Protractor.

const element = element(by.css('.test-class'));
const color = browser.executeScript('return window.getComputedStyle(arguments[0]).getPropertyValue("color");', element);
expect(color).toEqual('rgba(53, 163, 59, 0.2)');
Salin selepas log masuk

Contoh

Dalam contoh yang diberikan, kami sedang melaksanakan kod JavaScript dalam konteks penyemak imbas untuk mendapatkan nilai terkira atribut warna elemen dengan kelas kelas ujian. Di sini kita menggunakan kaedah window.getCompulatedStyle() untuk mendapatkan gaya elemen yang dikira, dan kaedah getPropertyValue() untuk mendapatkan nilai sifat warna.

describe('Test CSS property of an element using browser.executeScript()', () => {
   it('should have the correct color', () => {
      browser.get('https://example.com');
      const element = element(by.css('.test-class'));
      browser.executeScript('return window.getComputedStyle(arguments[0]).color;', element).then(function(value) {
         expect(value).toEqual('rgba(53, 163, 59, 0.2)');
      });
   });
});
Salin selepas log masuk

结论

测试元素的 CSS 属性是确保应用程序具有视觉吸引力和功能性的重要步骤。一个非常重要的工具 Protractor 用于以有效的方式执行此类测试,以测试使用 getCssValue() 和 getAttribute() 方法的元素的 CSS 属性。在本文中,我们了解了进行测试的完整步骤,现在如果您已按照本文中概述的步骤进行操作,则可以轻松设置 Protractor 并创建测试规范来测试元素的 CSS 属性。事实证明,使用 Protractor 测试 Web 应用程序(包括 Angular 应用程序)是可靠且高效的。有了这些知识,我们就可以编写有效的端到端测试,涵盖 Web 应用程序功能的所有方面,包括视觉外观。

Atas ialah kandungan terperinci Bagaimana untuk menguji sifat CSS elemen menggunakan Protractor?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pembaca Skrin Demystifying: Borang & Amalan Terbaik Diakses Pembaca Skrin Demystifying: Borang & Amalan Terbaik Diakses Mar 08, 2025 am 09:45 AM

Ini adalah jawatan ke -3 dalam siri kecil yang kami lakukan dalam kebolehcapaian bentuk. Jika anda terlepas jawatan kedua, lihat "Menguruskan Fokus Pengguna dengan: Fokus-Visible". Dalam

Menambah bayang -bayang kotak ke blok dan elemen WordPress Menambah bayang -bayang kotak ke blok dan elemen WordPress Mar 09, 2025 pm 12:53 PM

CSS box-shadow dan garis besar sifat mendapat tema.json Sokongan dalam WordPress 6.1. Let &#039; s melihat beberapa contoh bagaimana ia berfungsi dalam tema sebenar, dan pilihan apa yang kita perlu gunakan gaya ini ke blok dan elemen WordPress.

Buat borang hubungan JavaScript dengan rangka kerja pintar Buat borang hubungan JavaScript dengan rangka kerja pintar Mar 07, 2025 am 11:33 AM

Tutorial ini menunjukkan mewujudkan bentuk JavaScript yang berpandangan profesional menggunakan rangka kerja pintar (nota: tidak lagi tersedia). Walaupun kerangka itu sendiri tidak tersedia, prinsip dan teknik tetap relevan untuk pembina bentuk lain.

Buat editor teks sebaris dengan atribut yang boleh dipertikaikan Buat editor teks sebaris dengan atribut yang boleh dipertikaikan Mar 02, 2025 am 09:03 AM

Membina editor teks sebaris tidak remeh. Proses ini bermula dengan membuat elemen sasaran yang boleh diedit, mengendalikan potensi pengecualian syntaxError di sepanjang jalan. Membuat editor anda Untuk membina editor ini, anda perlu mengubahsuai kandungan secara dinamik

Menjadikan Peralihan Svelte Khas pertama anda Menjadikan Peralihan Svelte Khas pertama anda Mar 15, 2025 am 11:08 AM

API Peralihan Svelte menyediakan cara untuk menghidupkan komponen apabila mereka memasuki atau meninggalkan dokumen, termasuk peralihan svelte adat.

Bekerja dengan Caching Graphql Bekerja dengan Caching Graphql Mar 19, 2025 am 09:36 AM

Sekiranya anda baru -baru ini mula bekerja dengan GraphQL, atau mengkaji semula kebaikan dan keburukannya, anda tidak akan ragu -ragu mendengar perkara seperti "Graphql tidak menyokong caching" atau

Membandingkan 5 Pembina Borang PHP Terbaik (dan 3 skrip percuma) Membandingkan 5 Pembina Borang PHP Terbaik (dan 3 skrip percuma) Mar 04, 2025 am 10:22 AM

Artikel ini meneroka skrip pembina bentuk PHP teratas yang terdapat di Envato Market, membandingkan ciri -ciri, fleksibiliti, dan reka bentuk mereka. Sebelum menyelam ke dalam pilihan tertentu, mari kita faham apa pembina bentuk PHP dan mengapa anda menggunakannya. Borang PHP

Muat naik fail dengan multer di node.js dan ekspres Muat naik fail dengan multer di node.js dan ekspres Mar 02, 2025 am 09:15 AM

Tutorial ini membimbing anda melalui membina sistem muat naik fail menggunakan Node.js, Express, dan Multer. Kami akan merangkumi muat naik fail tunggal dan berganda, dan juga menunjukkan menyimpan imej dalam pangkalan data MongoDB untuk mendapatkan semula kemudian. Pertama, sediakan Projek anda

See all articles