سؤال

ولدي حالة اختبار السيلينيوم الذي يدخل جعلت تمرات عجوة في تاريخ محدد من ثلاثة pulldowns (السنة والشهر واليوم).

select validity_Y label=2008
select validity_M label=08
select validity_D label=08

وهذا الجزء يتم تكرار الكثير في جميع أنحاء حالة اختبار. أود أن يقلل ذلك من خلال تحديد عادتي العمل "selectValidity"، لدرجة أنني يمكن أن يكون أقل التكرار، وشيء من هذا القبيل

selectValidity 2008,08,08

ما هو أفضل (أسهل، أنظف) طريقة لإضافة وحدات الماكرو أو الوظائف الفرعية لحالة اختبار؟

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

المحلول

وأنا أعتبر أنك الترميز الاختبارات الخاصة بك في Selenese . إذا كان الأمر كذلك، هل تعتبر باستخدام أحد برامج العميل في أي واحدة من العديد من اللغات؟ لقد حصلت جافا و <لأ href = "HTTP: // السيلينيوم، والصليب الأحمر .openqa.org / dotnet.html "يختلط =" نوفولو noreferrer ">. شبكة و <لأ href =" http://selenium-rc.openqa.org/perl.html "يختلط =" نوفولو noreferrer " > بيرل أو روبي و <لأ href = "HTTP: // selenium-rc.openqa.org/js.html "يختلط =" نوفولو noreferrer "> جافا سكريبت و <لأ href =" http://selenium-rc.openqa.org/php.html "يختلط =" نوفولو noreferrer "> فب ، و الثعبان . كل واحد منهم لديهم الوظائف الفرعية. من المفترض، و IDE يمكن أن تترجم الاختبارات Selenese الموجودة في معظم هذه.

نصائح أخرى

وأنت قد تكون قادرة على تحديد وظائف المساعد JS في ملف JS وإدراجه باعتباره امتدادا الأساسية أو كجزء من سهولة extensions.js (كما فعلت ذلك ل <لأ href = "HTTP: // ttwhy. غزاله / القانون / واجهة المستخدم-doc.html "يختلط =" نوفولو noreferrer "> UI-عناصر ). وظيفة JS دعا selectValidity يمكن بعد ذلك استخدام DOM لتحديد القيم.

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