जब मैं विन 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()
यह मेरे लिए काम करता है। धन्यवाद! – gorbysbm