هل يوجد متصفح مقطوع الرأس لـ .NET (للاختبارات الآلية على الويب)؟
-
21-09-2019 - |
سؤال
هل يوجد متصفح مقطوع الرأس لـ .NET؟
أنا أبحث عن هذا في سياق اختبار.
قادم من جافا أفكر في شيء مشابه لـ HTMLUnit (http://htmlunit.sourceforge.net/) والتي هي في حد ذاتها قاعدة لأدوات مختلفة المستوى الأعلى مثل Canoo Webtest أو Celerity.
أرغب في إنشاء اختبارات واجهة المستخدم الآلية لتطبيقات الويب في بيئة .NET ، ولكن لا أستخدم إعادة التوطين (Watin ، Selenium ...)
إذا كان ذلك ممكنًا ، أود التمسك بمحلول .NET وتجنب استخدام أدوات Java أو Ruby.
ما هي الخيارات؟ ماذا تفعلون يا شباب؟
شكرًا
المحلول
إذا كنت مصمماً على التمسك بحلول .NET Pure ، فستكون لديك بعض الخيارات المفيدة ، على الرغم من أن أيا منها لم يكن رائعًا حقًا.
- htmlunit مع IKVM. سيتيح لك ذلك تشغيل htmlunit في .NET ، لكنني وجدت أن الكود المحول يميل إلى أن يكون أبطأ بكثير من htmlunit من تلقاء نفسه.
- استخراج البيانات SDK. يمكنك لف هذا لفة معالج الطلب الخاص بك ، وسوف يتعامل مع ملفات تعريف الارتباط ، والنماذج ، وما إلى ذلك.
- System.net.webrequest. يتطلب الرفع الأكثر ثقلًا ، ولكنه يدعم معظم ما ستعمل معه على أي حال.
يمكنك أيضًا التفكير في النظر إلى تصيل, ، لكنها ليست رخيصة: تبدأ تراخيص المطورين من 2000 دولار. وإذا كنت ترغب في تشغيله على خادم تكامل مستمر ، فسيكلفك ذلك 1000 دولار آخر لترخيص الخادم.
IMO ، في حين توفر المكتبات واللغات في .NET بعض الميزات القوية ، فإن مجموعة الأدوات الداعمة غالباً ما تكون أقل من المنافسين بلغات أخرى في بعض المناطق. لسوء الحظ ، يعد اختبار تكامل الويب أحد تلك المجالات.
نصائح أخرى
قد ترغب في التحقق من ميزات اختبار الويب الجديدة في Visual Studio 2010:
يمكنك تنزيل Beta 2 من VS2010 مجانًا وتجربتها بنفسك.
انظر إذا متصفح مقطوع الرأس لـ C# (.NET)؟ و تعطيل الرؤية أثناء استخدام واتين هل ما تبحث عنه (إذا كان الأمر كذلك ، يمكنني توسيع هذه الإجابة بمزيد من التفاصيل)
بواسطة Browser Remoting ، افترض أنك تعني التحكم عن بعد في متصفح الطرف الثالث. يقدم Selenium سائقًا لمتصفح Java ، Htmlunit ، وهو متصفح مقطوع الرأس (بدون واجهة المستخدم الرسومية).http://seleniumhq.org/docs/03_webdriver.html#htmlunit-driver