أثناء تنفيذ اختبارات أتمتة واجهة المستخدم ، عندما يفشل التفتيش ، غالبًا ما تجد أن السجل المطبوع لا يساعدنا بشكل فعال في تحديد المشكلة. نحتاج إلى لقطات شاشة لحظة الفشل في إعادة إنتاج مشهد الفشل في ذلك الوقت ثم استكشاف الأخطاء وإصلاحها لسبب الخطأ.
بناءً على هذا المطلب ، يمكن استخدام وظيفة لقطة الشاشة السيلينيوم.
رمز التنفيذ كما يلي:
استيراد java.io.file ؛ import java.io.ioException ؛ import org.apache.commons.io.fileutils ؛ import org.apache.commons.lang3.time.dateutils ؛ import org.openqa.selenium.outputtype ؛ org.openqa.selenium.webdriver ؛ import org.openqa.selenium.Interctions.Actions ؛ public static void takescreeshot (String Screepath ، webdriver chrome) {try {// تحديد outputType.file كمعلمة إلى getScreenshotas () ، مما يعني إرجاع الشاشة كملف. ملف scrfile = ((takesscreenshot) chrome) .getScreenshotas (outputType.file) ؛ // رمز المفتاح ، تنفيذ لقطات الشاشة ، افتراضيًا ، احفظ لقطة الشاشة إلى دليل temp fileutils.copyfile (scrfile ، ملف جديد (ScreenPath)) ؛ // استخدم طريقة CopyFile () لفئة أداة FileUtils لحفظ كائن الملف الذي تم إرجاعه بواسطة GetScreenshotas (). } catch (ioException e) {system.out.println ("خطأ لقطة الشاشة:" + scowspath) ؛ System.out.println ("يمكن عرض هذا الخطأ في لقطة الشاشة:"+Screenspath) ؛ } catch (استثناء e) {// todo: handled exception}} public static void takescreenshot (webdriver chrome ، string imgname) {String screenname = imgname+dateutils.millis_per_day+". jpg" ؛ سلسلة filestring = "d: // selenium // schoolpalerp_qtp // image" ؛ if (! (ملف جديد (filestring) .itsdirectory ())) {// تحديد ما إذا كان الدليل موجود ملف جديد (filestring) .mkdir () ؛ // إذا لم يكن موجودًا ، فقم بإنشاء دليل جديد} ملف dir = ملف جديد (Filestring) ؛ if (! dir.exists ()) dir.mkdirs () ؛ String Sconepath = dir.getabsolutepath () + "//" + screenname ؛ TakesCreeshot (ScreenPath ، Chrome) ؛ }رمز المثال أعلاه لوظيفة شاشة لقطة الشاشة لاختبار أتمتة واجهة المستخدم في السيلينيوم هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.