هل هناك ما يعادل أداة *توقع* الخاصة بـ Don Libes لبرمجة التفاعل مع صفحات الويب؟

StackOverflow https://stackoverflow.com/questions/609177

سؤال

في الأيام الخوالي السيئة لتطبيقات وحدة التحكم التفاعلية، أنشأ Don Libes أداة تسمى يتوقع, ، مما مكنك من كتابة نصوص Tcl التي تتفاعل مع هذه التطبيقات، تمامًا كما يفعل المستخدم.كان للتوقع فائدتان هائلتان:

  • كان من الممكن كتابة تفاعلات كان من الممكن تكرارها يدويًا، بشكل ممل.ومن الأمثلة الكلاسيكية على ذلك جحيم الوصول إلى الإنترنت عبر الطلب الهاتفي (من الأيام التي سبقت الشراكة بين القطاعين العام والخاص).

  • كان من الممكن كتابة نصوص برمجية لاختبار التطبيقات التفاعلية الخاصة بالشخص، برمجيًا، كجزء من مجموعة الانحدار.

اليوم، معظم التطبيقات التفاعلية موجودة على الويب، وليس على وحدة التحكم.ومن هنا سؤالي:هل هناك أي أداة توفر القدرة على التفاعل مع صفحات الويب ونماذج الويب برمجيًا، مثلما توفر شركة توقع القدرة على التفاعل مع تطبيقات وحدة التحكم برمجيًا؟

(أقرب شيء أعرفه هو قدم الدجاج.)

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

المحلول

ربما كنت تبحث عن السيلينيوم

نصائح أخرى

لقد استخدمت السيلينيوم RC بالاشتراك مع Python لدفع تفاعلات صفحة الويب برمجيًا.لقد سمح لي هذا بكتابة اختبارات مستخدم واسعة النطاق يتم فيها توجيه النماذج والمدخلات وقياس نتائجها.

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

بيرل ميكنة يعمل بشكل جيد لهذه المشكلة بالضبط.

يعد HTTPS وبعض مشكلات المصادقة صعبة في بعض الأحيان.سأقوم بنشر أسئلة حول تلك الأسئلة في المستقبل.

لقد قمت بالكثير من أعمال "توقع" في حياتي السابقة واعتقدت دائمًا أن كتاب "توقع" لـ "دون ليبز" كان واحدًا من أفضل الكتب الفنية المكتوبة والأكثر تنويرًا التي رأيتها على الإطلاق.

أود أن أقول إن مكتبة Perl's WWW::Mechanize هي ما تريده.ألاحظ أعلاه أنك كنت تواجه مشكلة في العثور على الوثائق.هناك وثائق جيدة لذلك!ابحث عن توزيع الوحدة على موقع search.cpan.org وشاهد ما هو موجود بداخلها.هناك الأسئلة الشائعة، وكتاب الطبخ مع الأمثلة، وما إلى ذلك.بالإضافة إلى أنني تمكنت دائمًا من الحصول على المساعدة عبر الويب.إذا لم تتمكن من الحصول عليه هنا، حاول استخدام perl.org أو perlmonks.org.WWW::مؤلف Mechanize، أندي ليستر، هو موجود على Stack Overflow.(وهو أيضًا رجل ودود ومفيد في كل مكان.)

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

كما ذكر أعلاه، WWW::Mechanize يكون متصفح (بشكل أكثر دقة، هو عميل ويب أو عميل http) قابل للبرمجة.في المرة الأخيرة التي بحثت فيها، كان هناك عمل جارٍ لجعله يدعم JavaScript.

بالإضافة إلى السيلينيوم، إذا كنت تفعل الشيء روبي/ريلز، هناك ويبرات.

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