من الضروري جدًا ضمان سهولة تنقل المستخدمين في موقعك الإلكتروني. فإذا لم تعمل الروابط أو ضاع المستخدمون، فقد يكون ذلك محبطًا ويدفعهم إلى المغادرة.

في هذه المدونة، سنناقش كيفية ضمان توجيه كل رابط للزوار إلى المكان الصحيح، مستخدمين موقع منظمة العمل الدولية (https://www.ilo.org) كمثال.

نحتاج إلى تعريفات للخطوات لإنشاء السيناريوهات اللازمة للاختبار، مثل:

Then I should be

تُعد هذه الخطوة مفيدة لضمان أن عملية التنقل عبر موقع الويب تعمل بشكل صحيح وأن المستخدم يصل إلى الصفحة المقصودة بعد تنفيذ إجراءات أو تفاعلات معينة.

Then I should be on (the) homepage 

يتم استخدام تعريف الخطوة هذا للتأكد من أن الصفحة الحالية هي الصفحة الرئيسية.

Then I should be on "specific page"

يتم استخدام تعريف الخطوة هذا للتأكد من أن الصفحة الحالية هي الصفحة المحددة.

You can see more step definitions used

سيكون السيناريو كما يلي:

سنتحقق من جميع الروابط في القائمة العلوية وصورة الشعار لضمان عودتها إلى الصفحة الرئيسية.

نصوص برمجية لاختبار وظيفة البحث في الموقع الإلكتروني على https://www.ilo.org

Feature: Check the Path Navigation
  As an nonymouse user
  I want to be able to visit ilo.org
  So that I know that the site is working
  Scenario: Check Path Navigation
    Given I am on the homepage
     Then I should be on the homepage
     When I click "About"
     Then I should be on "/about-ilo"
     When I click "Topics"
     Then I should be on "/topics-and-sectors"
     When I click "Countries"
     Then I should be on "/regions-and-countries"
     When I click "Research"
     Then I should be on "/research-and-publications"
     When I click "Data"
     Then I should be on "/data-and-statistics"
     When I click "Standards"
     Then I should be on "/international-labour-standards"
     When I click "Partnerships"
     Then I should be on "/projects-and-partnerships"
     When I click ".ilo--header--logo-link" by attribute
     Then I should be on the homepage

شاهد الفيديو المسجل للروبوت الذي يقوم بتشغيل ميزة الاختبار الوظيفي الآلي.

في النهاية، ضمان نجاح مسارات موقعك الإلكتروني أشبه بتوفير طريق واضح للزوار دون ازدحام مروري. يمكنهم العثور على ما يحتاجونه دون أن يضيعوا أو يشعروا بالملل أو الإحباط. حافظ على سلاسة الأمور، وسيشكرك مستخدموك بابتسامة (وربما بنقرة زر)!

Learn more about Step Definitions in Webship-js 

Visit the documentation site:-