البرمجة

تحقق Selenium من تعابير الاستعلام النمطي بلغة Java

في عالم تطوير الويب الحديث، يصطدم المطورون في بعض الأحيان بتحديات متنوعة تتعلق بالتحقق من البيانات المُولدة داخل مواقعهم. يأتي تحقق البيانات ضمن نطاق الاختبارات الآلية بأهمية خاصة، وفي هذا السياق، يتعامل مطورو الويب مع تحقق البيانات باستمرار باستخدام تعبيرات منتظمة.

تظهر لنا في استفسارك تعبيرًا منتظمًا معقدًا يتناول العديد من الحالات الممكنة للبيانات. تعبير الاستعلام الخاص بك هو:

scss
/(\u20AC|\u00A3)[\d,]*/?(week|wk|month|mth|year|yr)?/

للبداية، يجب علينا فهم كيف يمكننا تنفيذ هذا التعبير النمطي باستخدام Selenium WebDriver مع Java. يمكن تحقق التعبير النمطي ضد الناتج باستخدام الدوال المتاحة في مكتبة Java للتحقق من النصوص.

لتحقق من تطابق التعبير النمطي مع النص الذي تحصل عليه من الواجهة، يمكنك استخدام مكتبة java.util.regex. يمكنك القيام بذلك على النحو التالي:

java
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexVerification { public static void main(String[] args) { // النص الذي سيتم التحقق منه String outputText = "هذا هو النص الذي تم الحصول عليه"; // التعبير النمطي String regexPattern = "التعبير النمطي هنا"; // إعداد Pattern و Matcher Pattern pattern = Pattern.compile(regexPattern); Matcher matcher = pattern.matcher(outputText); // التحقق من التطابق if (matcher.find()) { System.out.println("التطابق تم بنجاح"); } else { System.out.println("لم يتم العثور على تطابق"); } } }

يرجى استبدال “التعبير النمطي هنا” بتعبير الاستعلام الخاص بك. هذا البرنامج يستخدم Pattern و Matcher للتحقق من وجود تطابق بين النص والتعبير النمطي.

عليك أن تستخدم هذا الكود في سياق تجارب الاختبار الخاصة بك حيث يتم الحصول على النص الذي تريد التحقق منه من خلال WebDriver. يمكنك ضمان تحقق صحة البيانات المولدة على موقع الويب الخاص بك باستمرار باستخدام هذا الأسلوب.

المزيد من المعلومات

بالطبع، سنقوم الآن بتوسيع الموضوع لتشمل مزيد من التفاصيل حول كيفية استخدام تعبيرات الاستعلام النمطي مع Selenium WebDriver في Java لتحقق من البيانات المولدة على صفحة الويب.

أولًا وقبل استخدام تعبير الاستعلام النمطي، يجب عليك الحصول على النص الذي تريد التحقق منه من صفحة الويب باستخدام Selenium. يمكنك استخدام WebDriver للتفاعل مع العناصر على الصفحة واستخراج النص المطلوب. على سبيل المثال:

java
// استخدام Selenium WebDriver للحصول على النص من عنصر الصفحة WebElement element = driver.findElement(By.id("elementId")); // استبدل "elementId" بمعرف العنصر الفعلي String outputText = element.getText();

بعد الحصول على النص، يمكنك استخدام تعبير الاستعلام النمطي للتحقق من تطابقه. سنواصل الاستمرار في الكود من السابق:

java
// استخدام Selenium WebDriver للحصول على النص من عنصر الصفحة WebElement element = driver.findElement(By.id("elementId")); // استبدل "elementId" بمعرف العنصر الفعلي String outputText = element.getText(); // التعبير النمطي String regexPattern = "التعبير النمطي هنا"; // إعداد Pattern و Matcher Pattern pattern = Pattern.compile(regexPattern); Matcher matcher = pattern.matcher(outputText); // التحقق من التطابق if (matcher.find()) { System.out.println("التطابق تم بنجاح"); } else { System.out.println("لم يتم العثور على تطابق"); }

تأكد من استبدال “elementId” بمعرف العنصر الفعلي الذي تستهدفه. هذا الكود يستخدم Selenium WebDriver للوصول إلى النص من العنصر المحدد على الصفحة، ثم يقوم بتحقق من تطابقه مع التعبير النمطي الذي قد قمت بتعريفه.

من المهم أن تتأكد من تحديد عناصر صفحتك بشكل فعال باستخدام محددات Selenium المناسبة، مثل id أو class أو xpath، حتى تتمكن من استخدام WebDriver بكفاءة لجلب البيانات التي تريد التحقق منها.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!