سؤال

وأنا أبحث عن معلومات [أتردد لاستنتاج "أفضل الممارسات"] لأتمتة التطبيقات. أنا في اشارة خصيصا لتحل محل تلك التي هي تكرار متوقع من خلال الوسائل اليدوية التقليدية [البشر التلاعب GUI] بشيء من المقرر من قبل المستخدم ويقوم "تلقائيا".

ونحن نستخدم أوتويت داخليا لأداء الاختبار الآلي ولقد نظرت نفس النهج لتوفير معالجة غير المراقب من التطبيقات لدينا، ولكن نحن مترددة بسبب إمكانية المستخدم "بطريق الخطأ" التفاعل مع تطبيق بالتوازي مع إعدام "أتمتة" المقرر وبالتالي "كسر" أتمتة.

وخجول من مبنى في جدولة الخاصة بنا مع الأحداث المعروفة والحجج الثابتة للسيطرة على مجموعة محددة مسبقا من الإجراءات، ما يقترب أود أن تقييم / بحث والأدوات التي ستلزم؟

معلومات إضافية: فإن بعض الرجوع إلى هذه القدرة بأنها "تجهيز الدفعات" في سياق التطبيق.

هل كانت مفيدة؟

المحلول

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

وعلى خلاف ذلك، هل من المحتمل أن تعاني من يدير تتعارض بسبب استجابة laggy بعض الشاشات، ويتعارض معهد اليونسكو للإحصاء، الخ معظم التطبيقات API لديها المتاحة، وعدم استخدامه سوف تكون أكثر إيلاما من حيازة واستخدام ذلك في 99 ٪ من الحالات.

في الوضع مؤسف ولكن من الممكن أن يكون هناك أي واجهة المستخدم ويتم تخفيض لك شاشة كشط / التلاعب، وهو الأداة التي ينفذ الاختبار الآلي على الأرجح جيدة كما ستحصل. انها تسمح لك ل<م> تحقق حالة التطبيق (إلى حد ما)، وبالتالي يمكن بناء بعض شبكات الأمان. بالإضافة إلى ذلك، وأود أن أهدي محطة عمل لهذه المهمة ... مع لوحة المفاتيح والفأرة تأمين بعيدا عن المستخدمين الفضوليين. (A سطح المكتب البعيد أو VNC اتصال نمط يعمل بشكل جيد لهذا: يمكنك انطلاق عملية وقطع الاتصال، مما يجعلها مقاومة للعبث)

ومع ذلك، أود أن تنظر هذا النهج فقط كما يائس أخير. التلاعب في API هو بعيدا، بعيدا، بعيدا، بعيدا (أنا لم تحصل على ما يكفي "فارس" هناك؟) أكثر استدامة.

نصائح أخرى

إذا فهمت بشكل صحيح، وتريد أن تفعل الآلي تجهيز باستخدام بعض الأدوات التي سيتم تنفيذ قائمة محددة مسبقا من الإجراءات في نظام البرمجيات معين. هذا يجري مختلفة من الآلي اختبار .

وأود أن أحثكم على تجنب استخدام الأدوات المخصصة للاختبار لأداء المعالجة. العديد من أنظمة البرمجيات الكبرى لديها واجهات برمجة التطبيقات العامة التي يمكن استخدامها لتنفيذ إجراءات دون تدخل المستخدم مباشرة. هذا هو وسيلة أكثر من ذلك بكثير قوية وموثوق بها لجدولة العمليات المؤتمتة. اتصل ببائع البرنامج الذي تعمل به، وأحيانا متاحة عند الطلب ال API.

وGodeke وديف صحيح تماما أنه إذا ما توافرت هذه API هو أفضل طريق. ومع ذلك، من الناحية العملية هذا في بعض الأحيان غير ممكن، وعليك أن تذهب الطريق أتمتة واجهة المستخدم الرسومية. بالإضافة إلى محطة مخصصة التي سبق ذكرها (ق) لتشغيل الآلي، وأوصي الترميز في بعض مسارات التدقيق، بحيث أنه من الأسهل أن التصحيح أو التراجع إذا تنشأ مشاكل. أتمتة تجهيز الدفعات الخاصة بك ينبغي الاحتفاظ بسجل مفصل لما تم تجهيز السجلات، عندما تم معالجتها وكيفية معالجتها. يجب عليك إعداده بحيث السجلات أنفسهم (في التطبيق الأصلي) سيعكس التي تم تحديثها عليه / معالجتها عبر الأتمتة. على سبيل المثال، إذا كان كل سجل له للتحديث حقل الملاحظات / تعليقات، يجب أتمتة إضافة نص في هذا المجال مثل "المصنعة من قبل المستخدم التشغيل الآلي، 2009-02-25 10:05:11، تغير الحقل حساب من" ABC123 'إلى' DEF456 "وبهذه الطريقة، فإن تعديل الآلي يكون واضحا بسهولة للمستخدم سحب يدويا الرقم القياسي في واجهة المستخدم الرسومية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top