2011-10-10 10 views
5

जब मैं विन XP इंटरनेट एक्सप्लोरर 8 पर अपना सेलेनियम परीक्षण चलाता हूं, तो परीक्षण ताजा शुरू नहीं होता है। यह पिछले रन से कुकीज़/कैश का उपयोग करके परीक्षण शुरू करेगा। ऐसा तब नहीं होता जब मैं फ़ायरफ़ॉक्स में परीक्षण चलाता हूं। क्या किसी के पास इसके लिए कोई कामकाज है? अधिमानतः पायथन
मेरे विचारों में से कुछ में:
- एक स्क्रिप्ट tearDownClass कि सभी अस्थायी फ़ाइलों को हटा देता में चलाने: C: \ दस्तावेज़ और सेटिंग्स \ मालिक \ Local Settings \ अस्थाई इंटरनेट फ़ाइलें
- बजाय "की * अर्थात् "ब्राउज़र के रूप में मैंने इसे इंटरनेट एक्सप्लोरर निजी मोड में सेट किया है" * कस्टम सी: \ प्रोग्राम फ़ाइलें \ इंटरनेट एक्सप्लोरर \ iexplore.exe -private "(- यह मेरे सिंटैक्स बंद होने के कारण काम नहीं करता है?सेलेनियम इंटरनेट एक्सप्लोरर 8 कैशिंग मुद्दे

धन्यवाद।

import unittest, inspect, time, re, os 
from selenium import selenium 

class TESTVerifications(unittest.TestCase): 
@classmethod 
def setUpClass(self): 

    self.selenium = selenium("localhost", 4444, "*iehta", "https://workflowy.com/") 
    self.selenium.start() 
    self.selenium.set_timeout("60000") 
    print("setUpClass")  
    self.selenium.window_maximize() 
    self.selenium.open("/") 


def setUp(self): 
    self.verificationErrors = [] 


def test_login_6(self): 
    sel = self.selenium 
    sel.open("/") 
    sel.type("css=input[id='id_username']",'[email protected]' ) 
    sel.type("css=input[id='id_password']",'password') 
    sel.click("css=form[id='login'] > input.submit") 
    sel.wait_for_page_to_load("60000") 
    self.failUnless(sel.is_element_present("id=logout")) 


def tearDown(self): 
    #self.selenium.stop() 
    self.assertEqual([], self.verificationErrors,"Results: " + str(self.verificationErrors)) 
@classmethod  
def tearDownClass(self): 

    self.selenium.stop() 
    print("tearDownClass") 

if __name__ == "__main__": 
unittest.main() 

उत्तर

1

आप sel.delete_all_visible_cookies() का उपयोग कर सकते हैं जो एक को हटा देगा वर्तमान डोमेन द्वारा बनाई गई वाई कुकी। आप एक से अधिक डोमेन है, तो आप निम्न का उपयोग कर सकते हैं:

def clean_history(sel, domains): 
    temp = sel.get_location() 
    for domain in domains: 
     sel.open(domain) 
     sel.delete_all_visible_cookies() 
    sel.open(temp) 

अधिक जानकारी के लिए this blog post देखें।

+0

यह मेरे लिए काम करता है। धन्यवाद! – gorbysbm

संबंधित मुद्दे