سؤال

Hai كل واحد ، أقوم بتطوير تطبيق حيث يمكن للمستخدمين الاشتراك أو إلغاء الاشتراك في مجموعة من القائمة البريدية باستخدام .NET.I AM باستخدام فئة WebClient على النحو التالي

NameValueCollection formData = new NameValueCollection();
formData.Add("email", txt_emailid.Text);
WebClient webClient = new WebClient();
byte[] responseBytes = webClient.UploadValues(url, "POST", formData);
string response = Encoding.UTF8.GetString(responseBytes);

حيث تحتوي الاستجابة على زر آخر (إلغاء الاشتراك). ما يجب علي فعله هو محاكاة زر (إلغاء الاشتراك) انقر فوق برمجي من تطبيق .NET الخاص بي. هل هناك أي طريقة للقيام بذلك؟

شكرا وتحياتي تشايتو

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

المحلول

يعتمد ذلك على ما يفعله هذا الزر. إذا أرسل طلب HTTP ، يمكنك استخدام مرة أخرى العميل على شبكة الإنترنت لمحاكاة ذلك عن طريق إرسال جميع المعلمات اللازمة.

نصائح أخرى

يبدو الأمر وكأنك تحاول إجراء اختبار تكامل على صفحة ويب أو تقريبًا نفس الموقف مثل الاختبار.

هل نظرت إلى واتين (http://watin.sourceforge.net/) للنقر فوق الزر لأن هذا سيسمح لك بالعثور على الزر والنقر فوقه بسهولة. سيؤدي ذلك إلى إنشاء مثيل للمتصفح على النظام الذي يقوم بتشغيل الكود والقيام بالإجراءات المرتبطة به (من الذاكرة ، أعتقد أنه يمكن فتح المثيل في حالة تم تقليله). يجب عليك أيضًا التحقق من السيلينيوم أيضًا.

دارين محق فيما يقوله إذا كنت تريد القيام بذلك عبر فصل ويب. فقط تذكر أن تتأكد من اجتياز معرف الزر في بيانات النموذج وإلا فلن يعرف الخادم أي زر تم النقر عليه.

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