Selenium
-
اختبار الأتمتة باستخدام بايثون مع أمثلة
عندما يتعلق الأمر بتأتير الاختبارات الأمامية، فإن اختيار اللغة البرمجية المثالية يصبح أمرا حاسما للغاية. البايثون هي إحدى هذه اللغات التي تتصدر القائمة، بفضل سهولة الاستخدام والدعم المجتمعي الواسع. وعلاوة على ذلك، تتيح لك اختبارات الأتمتة بلغة البايثون استغلال القدرات المقدمة من قبل المكتبات والأطر الشهيرة مثل السيلينيوم، بيبيتست، وروبوت، بين أمور أخرى. باستخدام السيلينيوم مع البايثون، يساعد في الاستفادة القصوى من قدرات السيلينيوم في أتمتة المتصفح ومن بساطة وقابلية التوسيع التي يتمتع بها البايثون. بشكل عام، تُستخدم اختبارات الأتمتة…
-
سايبرس مقابل سيلينيوم: اختيار أفضل أداة لاحتياجات التأتير التلقائي الخاصة بك
اختيار الأداة الصحيحة للاختبار الخاص بمشروعك يمكن أن يكون مهمة تحديّة. اثنتان من الخيارات الأكثر استخدامًا هما Cypress و Selenium، وفهم ميزاتهم يمكن أن يساعدك في اتخاذ قرار مستنير. Cypress هو إطار اختبار من النهاية إلى النهاية (E2E) مصمم لتطبيقات الويب الحديثة والمبني على JavaScript. تتيح البنية المعمارية الفريدة لـ Cypress إمكانية إجراء اختبارات سريعة وموثوقة على تطبيقات الويب. يتكامل Cypress بسلاسة مع الأدوات والإطارات مثل Angular و Vue و React وغيرها. ينتظر Cypress تلقائيًا حتى تكون العناصر جاهزة قبل…
-
تعلم اختبار جافا باستخدام Selenium
هل ترغب في تعزيز مهاراتك في اختبار الويب الآلي؟ لقد نشرنا حقًا دورة فيديوية شاملة على قناة freeCodeCamp.org على YouTube، مصممة لتعليمك كيفية استخدام Selenium مع Java باستخدام نموذج الصفحة. تم إنشاؤها من طرف Rex Jones II، وهي تتميز بما يمكن أن تكون مثالية للمطورين والمختبرين الذين يرغبون في تسليم فن الاختبار الآلي للويب وضمان وظائف تطبيقات الويب بدقة وكفاءة. نظرة عامة على الدورة هذه الدورة مبنية لتوجيهك من خلال الأساسيات لـ Selenium، أداة قوية لتلغير الباصات الويب التلقائيا. يسمح…
-
درس تورية Selenium Grid: أساليب أساسية وكيفية إنشائها
كما إذا كان لديك مهارات في الاختبار أو كمتخصص في تطوير الويب، فإنك يتوجب عليك اختبار تطبيقاتك للأخطأ والأداء في جميع المتصفحات والأنظمة التشغيلية المتوفرة. ومع وجود هذه الكثير من التبعات في يديك، وليس فقط متصفحات مختلفة، ولكن أيضًا إصدارات مختلفة لهذه المتصفحات، يصبح هذه المهمة مهمة كبيرة. وبشكل أهم، يتوجب تخطيط جميع هذه العمليات بشكل آلي إلى أقصى مدى يمكن ذلك لأن في الشركات الرئيسية، إنشاء الأختبارات التجارية والأنابيب الخاصة ستكلف ثمنًا كبيرًا وبالمناسبة، سيكون الأسلوب الأكثر واضحًا والأقل…
-
العمل مع مجموعة من ملفات testng.xml متعددة
بينما أعمل على مشروع مفتوح المصدر غيثب المبني لإظهار عملية إطار Selenium WebDriver بجافا، وبمجرد نمو المشروع، كانت هناك حاجة لإنشاء متعدد testng.xml لتشغيل تجارب مختلفة. هذه الملفات المتعددة تم إنشاؤها لفصل الاختبارات وضع كل الاختبارات المتعلقة بموقع ويب محدد في ملف واحد testng.xml (لقد إستخدمت مواقع عرض مختلفة لعرض الإجراءات المختلفة التي يمكن توطينها باستخدام Selenium WebDriver). فكرت في إلقاء بعض الضوء على استخدام ملفات testng.xml متعددة وكيفية تنفيذ الاختبارات. لأن مافين هو أداة البناء التي تستخدم، يتطلب ملف…
-
إتقان أتمتة الاختبار: كيف يمكن لـ data-testid إحداث ثورة في اختبار واجهة المستخدم
كيف يمكنني تطبيق هذه الطريقة؟ تطبيق طريقة data-testid في عملية تطوير الواجهة الأمامية تتضمن خطوات عدة، من إعداد مشروعك إلى أفضل الممارسات لاستخدام الصفة بشكل فعال. إليك دليل خطوة بخطوة عن كيفية تطبيق هذه الطريقة. تبني نفسية التجربة-أولاً تخطيط للتجربة قبل الغوص في التصميم، تأكد من أن قابلية الاختبار هي واحدة من الاعتبارات الرئيسية في تصميم مكونات الواجهة. مناقش مع الفريق كيف سيتم اختبار العناصر وأين سيتم تطبيق data-testid. إشراك الخبراء في تجربة المبادرة مبكراً اسمح للمهندسين في تجربة الأشياء…
-
دليل شامل لمبتدئين في Jenkins مع أمثلة وأفضل الممارسات
كما نعلم جميعًا، فإن التكامل المستمر والتسلسل المستمر هما جزءان أساسيان من DevOps، حيث يتم استخدامهما لدمج مراحل متعددة من المنهجية. هناك العديد من أدوات CI/CD في السوق، ولكن هل تعلم أن Jenkins، أداة التكامل المستمر والتسلسل المستمر مفتوحة المصدر ومبنية على Java، تتصدر قائمة الشهرة؟ Jenkins للاختبار التلقائي هو خيار شهير بين المطورين بسبب قدرته على التكامل بسهولة مع مجموعة متنوعة من أدوات الاختبار. لطالما كان الخيار الأول للمحترفين في DevOps والمبتدئين. Jenkins هي أقدم لاعب في سوق CI/CD،…
-
كيفية إنشاء مسار متعدد في Jenkins
كانت هناك أوقات كنا نقوم بإنشاء وظائف Jenkins باستخدام واجهة المستخدم فقط. لاحقًا ، تم طرح فكرة الخط الأنابيب كرمز لمعالجة التعقيد المتزايد مع وظائف البناء والنشر. في Jenkins 2.0 ، قام فريق Jenkins بإدخال ملف Jenkinsfile لتحقيق الخط الأنابيب كرمز. إذا كنت ترغب في إنشاء خط أنابيب Jenkins المتوقع تلقائيًا على أساس طلبات السحب أو الفروع، فإن خط الأنابيب المتعددة الفروع في Jenkins هو الطريق للذهاب.التكامل المستمر والتسلسل المستمر نظرًا لأن خط الأنابيب المتعددة الفروع في Jenkins هو بالكامل…
-
تعزيز جلب البيانات من الشبكة مع نماذج اللغة الكبيرة: نهج حديث
في أيامي الأولى كمهندس بيانات (مما يعود إلى عام 2016)، كانت مسؤوليتي هي جرد البيانات من مواقع إلكترونية مختلفة. تجريد الويب يتعلق باستخدام أدوات مصطنعة تلتقط كميات هائلة من البيانات من المواقع الإلكترونية، عادةً من تمثيل النص التوضيحي للإنترنت. I remember building around the application, digging into the HTML code, and trying to figure out the best solutions for scraping all the data. One of my main challenges was dealing with frequent changes to the websites: for example, the Amazon…