استخدام SoapUI مع السيلينيوم لاختبار خدمة الويب

SoapUI هي الوظيفة مفتوحة المصدر الأكثر شيوعًا الاختبار أداة ل اختبار واجهة برمجة التطبيقات. ويقدم كاملة تغطية الاختبار ويدعم جميع البروتوكولات والتقنيات القياسية.

ما هو SOAP؟

صابون هو بروتوكول بسيط يستند إلى XML. يسمح للتطبيقات بتبادل المعلومات عبر HTTP. يستخدم خدمات الويب لغة الوصف (WSDL) لغة التواصل. يمكن للتطبيقات الأخرى أيضًا التفاعل مع خدمات الويب باستخدام واجهة WSDL.

ما هو الصابون؟

صابوني هي أداة اختبار خدمة ويب مفتوحة المصدر عبر الأنظمة الأساسية. يتمتع SOAPUI-Pro بوظائف إضافية للشركات التي تتعامل مع خدمات الويب المهمة. تلعب خدمات الويب دورًا مهمًا في تطبيقات الإنترنت.

عنصر السيلينيوم

  • عنصر السيلينيوم: – إنها أداة اختبار لأتمتة المتصفحات عبر العديد من المنصات.
  • سيلينيوم ويب درايفر: – يقوم بإجراء مكالمات مباشرة إلى المتصفحات. ويستخدم الدعم الأصلي للمتصفح للأتمتة.

السيلينيوم مع SoapUI

إن أبسط وأسهل طريقة لدمج السيلينيوم مع Soapui هي استخدام Groovy. يدعم SoapUI تطبيق Groovy على نطاق واسع.

Groovy هي لغة برمجة نصية موجهة للكائنات. رائع يشمل كل جافا المكتبات. لذلك يمكن استخدام جميع الكلمات الرئيسية والوظائف المتعلقة بـ Java في البرنامج النصي الرائع مباشرةً. إنه يتكامل مع JVM (Java Virtual Machine).

المتطلبات الأساسية لاستخدام السيلينيوم مع SoapUI

اتصل بمشغل SoapUI Testcase في السيلينيوم.

سيتم استخدام الكود أدناه لاستدعاء حالة اختبار SoapUI. سيتم تعيين خصائص المدينة والرموز البريدية المقابلة. عند تنفيذ الرمز، سيحصل على قيمة المدن والرموز البريدية. قم أيضًا بعرض عدد الفشل الذي لا يتطابق مع المدينة والرمز البريدي المقابلين. سيتم تشغيل هذا الرمز في السيلينيوم.

ملاحظات: "usePropertyFileFlag=true" هنا بدلاً من استخدام ملف خاصية ثابت لتخزين الرمز البريدي والمدينة. سيتم تمرير معلومات الرمز البريدي والمدينة في وقت التشغيل ديناميكيًا عن طريق طريقة setProjectProperties().

تعليمات لتشغيل الكود.

  • بدء تشغيل SoapUI
  • ابدأ حالة اختبار جديدة
  • أضف خطوة رائعة جديدة.
  • انسخ والصق نموذج التعليمات البرمجية في الخطوة.
  • انقر على تشغيل.
  • يمكنك ان ترى Firefox البدء والانتقال إلى Google. بعد ذلك، يمكنك رؤية إدخالات سجل SoapUI.
  • يتم تشغيل الكود باستخدام Junit

مثال رمز

@when("<I use the weather service to get the weather information")						
    public void i_use_the_weather_service_to_get_the_information() {
        Set<Entry<String, string>> set = zipAndCities.entrySet();
        while (iterator,hasNext)) {
            Entry<String, String> entry = iterator.next();
            String zipCode = entry.getkey();
            String city = entry.getValue();
            String[] prop = {"usePropertyFileFlag=true","zipCode=" +zipCode, "city=" +city};									
            
            try{
                SoapUITestCaseRunner soapUITestCaseRunner = new	SoapUITestCaseRunner();
                soapUITestCaseRunner.setProjectFile("src/test/resources/WeatherSoapTest-soapui-project.xml");					
                soapUITestCaseRunner.setProjectProperties(prop);
                soapUITestCaseRunner.setTestSuite("TestSuite1");
                soapUITestCaseRunner.setTestCase("TestCase1");
                soapUITestCaseRunner.run();
                
            } catch (Exception e) {
                System.err.println("checking" + zipCode + " failed!");
                failureCount++;
                zipCodes.append(zipCode + " [" + city +"] ");
                e.printStackTrace();
            }finally{					
                totalCount++;
            }
}
}
}

يتيح لنا عرض وحدة التحكم إلقاء نظرة سريعة على جميع حالات الاختبار التي تم تنفيذها. ستجد قائمة بالرموز البريدية والمدن التي تم جلبها وتمريرها إلى SoapUI حالة الاختبار 1.

عرض ملف سجل SoapUI

تسجل ملفات السجل كل إجراء حدث في نظام التشغيل أو تطبيق البرنامج. لعرض ملفات سجل SoapUI. انتقل إلى الدليل الرئيسي وسترى اسم الملف "soapui.log".

عرض ملف سجل SoapUI

في SoapUI، يوجد ملف السجل في مجلد bin في دليل التثبيت. على سبيل المثال، C:\Program files\SmartBear\soapUI-Pro-4.0.1\bin

عرض ملف سجل SoapUI

عند فتح ملف السجل هذا بالنقر عليه، سيبدو مشابهًا للقطة الشاشة أدناه.

عرض ملف سجل SoapUI

نبذة عامة

  • الصابون هو بروتوكول بسيط يستند إلى XML. يسمح بتبادل المعلومات عبر HTTP.
  • SoapUI هي أداة اختبار خدمة ويب مفتوحة المصدر عبر الأنظمة الأساسية.
  • السيلينيوم عبارة عن مجموعة من أدوات الاختبار لأتمتة المتصفحات عبر العديد من الأنظمة الأساسية.
  • يقوم Selenium Webdriver بإجراء مكالمات مباشرة إلى المتصفحات. ويستخدم الدعم الأصلي للمتصفحات للأتمتة.
  • يتكامل السيلينيوم مع SoapUI باستخدام Groovy.