में एक नया टैब कैसे खोलें मैं लगभग एक महीने से कुछ टेस्ट सूट बनाने के लिए कैस्परजेएस परीक्षण ढांचे का उपयोग कर रहा हूं, लेकिन मुझे उनमें से एक में समस्या का सामना करना पड़ रहा है।CasperJS
यहां मैं यह करना चाहता हूं: मैं एक यूआरएल (पेज 1) ब्राउज़ कर रहा हूं और मुझे पहले एक को छोड़ दिए बिना एक और यूआरएल (हमारे ग्राफिक्स ब्राउज़र पर एक नया टैब अनुकरण करें) से एक और कार्रवाई करना है (पृष्ठ 1)। दूसरे यूआरएल की कार्रवाई मेरे पहले को बदलने जा रही है। उम्मीद है कि यह काफी स्पष्ट है :)
तो अब जब मैं यह देखने के लिए कदम उठाता हूं कि मेरे पहले यूआरएल पर मैं thenOpen()
कर दूसरा खाता खोलता हूं, तो यह एक नया नेविगेशन कदम बना रहा है और मैं वर्तमान सत्र खो रहा हूं और मैं इस पर वापस नहीं आ सकता। मैं इतिहास का उपयोग करने, कैस्परजेएस की घटना का उपयोग करके पृष्ठ को दोबारा खोलने का प्रयास करता हूं और साथ ही मैं फैंटॉमजेएस के साथ प्रयास करता हूं लेकिन सफलता के बिना।
यहाँ यह स्पष्ट करने के कुछ छद्म कोड है:
casper.test.begin("A random test suite", 0, function testSuite(test) {
casper.start(url1, function() {
casper.then(function() {
// do some action on the first url
});
casper.then(function() {
// open url2 and do some action in a new tab to not lose the session of url1
});
casper.then(function() {
// check url1 (who should be still open)
});
});
casper.run(function() {
test.done();
});
});
मैं वास्तव में CasperJS उपयोग करने के लिए है कि क्या करना चाहते हैं, लेकिन मैं यह संभव नहीं है सोचना शुरू, और मैं अलग अलग समाधान में देखने के लिए शुरू कर रहा हूँ जैसे कि इस पोस्ट: CasperJS, parallel browsing WITH the testing framework। लेकिन मैंने पहले कभी नोड.जेएस का उपयोग नहीं किया है, इसलिए अगर यह एकमात्र तरीका है तो कृपया मुझे कुछ उदाहरण दिखाएं।
संभावित डुप्लिकेट [दो इंटरैक्टिंग ब्राउज़र (जैसे चैट ऐप) का परीक्षण कैसे करें] (http://stackoverflow.com/questions/24315512/how-to-test-two-interacting-browsers-eg-chat-app) –