विजुअल स्टूडियो 2008 में एक बहुत ही सरल WatiN 2.0 (CTP3) परीक्षण चलाने की कोशिश करते समय मुझे पता चला कि पहला हमेशा ठीक निष्पादित करता है।विजुअल स्टूडियो 2008 में WatiN - दूसरी टेस्ट विधि
टेस्ट विधि testProject.WatinTest.testTwo फेंक दिया अपवाद: System.Runtime.InteropServices.InvalidComObjectException: कॉम उद्देश्य यह है कि कर दिया गया है दूसरे टेस्ट विधि निम्न अपवाद उत्पादन आईई वस्तु में कुछ तोड़ने के लिए लग रहे हैं उसके अंतर्निहित RCW से अलग जा नहीं इस्तेमाल किया जा सकता ..
एक नमूना कोड के नीचे है। जिस तरह से प्रारंभिक विधि VS2008 में कार्यरत है, ब्राउज़र चर को static
के रूप में परिभाषित किया जाना चाहिए, जो मुझे विश्वास है कि समस्या की कुंजी हो सकती है। दुर्भाग्यवश जब तक कि सामान्य विधि में ब्राउज़र खोला नहीं जाता है, इसका मतलब है कि प्रत्येक परीक्षा के लिए एक अलग विंडो नहीं है जो आदर्श नहीं है
मैं इसे ठीक करने के तरीके पर किसी भी विचार के लिए बहुत आभारी हूं। Google खोज और SO खोज ने कोई उपयोगी परिणाम नहीं दिया है, इसलिए मुझे उम्मीद है कि इस प्रश्न का एक अच्छा जवाब समुदाय की मदद करेगा। बहुत धन्यवाद,
private static IE ie
[ClassInitialize]
public static void testInit(TestContext testContext)
{
ie = new IE("http://news.bbc.co.uk");
}
[TestMethod]
public void testOne()
{
Assert.IsTrue(ie.ContainsText("Low graphics"));
}
[TestMethod]
public void testTwo()
{
Assert.IsTrue(ie.ContainsText("Low graphics"));
}
शानदार, जेरोनी। यह एक अच्छा जवाब है और मुझे उम्मीद है कि इससे बहुत से लोगों की मदद मिलेगी जिनके पास एक ही समस्या है। साथ ही मुझे उम्मीद है कि अब आपके ब्लॉग और एसओ Google के बीच सार्थक सुझाव देने में सक्षम होंगे जब लोग –
समाधान की खोज करेंगे, मुझे वैटिन के नवीनतम संस्करण के लिए नेलुज के कोड (आपके कोड के आधार पर) का उपयोग करना था। हालांकि, मुझे क्लासक्लेनअप पर अपवाद मिल रहे थे और प्रक्रिया के साथ प्रक्रिया को मारने के बिना ब्राउज़र को निपटाने में असमर्थ थे। किल() ... जो एक बदसूरत समाधान है :( –