Webdriverio: Pemilih tidak peka huruf besar / kecil untuk teks?

Dibuat pada 12 Jan 2016  ·  4Komentar  ·  Sumber: webdriverio/webdriverio

Ada diskusi singkat tentang gitter tentang ini kemarin, tetapi saya berada dalam skenario di mana saya tahu stylesheet ujung depan bermain dengan teks, yaitu kapitalisasi, huruf besar, dll., Dan data pengujian yang disediakan tidak akan selalu sama kasus.

Sekarang saya percaya Selenium hanya mendukung XPath 1 sehingga Anda tidak dapat menggunakan fungsi huruf besar / kecil di sana, dan satu-satunya pendekatan lain yang saya tahu adalah pendekatan transformasi (semua di http://stackoverflow.com/questions/17368189/xpath-lower -case-to-get-a-collection-of-lowercased-values)

Jadi saya hanya ingin tahu apakah ada cara yang lebih baik untuk melakukan ini? idealnya saya hanya ingin cara singkat untuk mengatakan a=blah mana bla bisa menjadi BlAH dll.

Question

Komentar yang paling membantu

tidak ada "kasus yang benar" dalam beberapa kasus uji. dan satu cara untuk mendekati pengujian yang "salah" adalah dengan membuat persyaratan yang rapuh seperti casing yang sangat presisi.

Semua 4 komentar

apakah situasi ini masih benar? Saya juga menemukan diri saya di tempat di mana saya punya elemen untuk dipilih dengan nilai teks case-sensitive. dan saya kesulitan menjalankan fungsi ini.

Ini sudah tua jadi tutup. Tetapi saya pikir Anda harus selalu memilih berdasarkan kasus yang benar dan memperbarui data pengujian Anda. Jika tidak, saya pikir pendekatan Anda terhadap masalah / tes salah.

tidak ada "kasus yang benar" dalam beberapa kasus uji. dan satu cara untuk mendekati pengujian yang "salah" adalah dengan membuat persyaratan yang rapuh seperti casing yang sangat presisi.

const SELECTOR = '.my-selector';
const buttonText =  'blabla';

let elements = $$(`${SELECTOR}`);
const buttons = elements.filter(
  li =>
    li
      .getText()
      .toLowerCase()
      .indexOf(buttonText.toLowerCase()) > -1
);

const button = buttons[0];
Apakah halaman ini membantu?
0 / 5 - 0 peringkat