2017-08-21 3 views
1

Seltsamkeit gehen weiter.Selen + Nase - N-1 Tests läuft kopflos

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
from selenium.common.exceptions import TimeoutException 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.common.by import By 
from selenium.webdriver.common.action_chains import ActionChains 

driver = None 
class TestThreshold: 

    def __init__(self): 
     self.driver = webdriver.Chrome() 
    def waitForId(self,type,id): 
     try: 
      element_present = EC.presence_of_element_located((type,id)) 
      WebDriverWait(self.driver, 10).until(element_present) 
     except TimeoutException: 
      print "Timed out waiting for page to load" 
    def setUp(self): 
     # code that uses driver.login to login 

    def tearDown(self): 
     self.driver.close(); 

    def test_login(self): 
     # a test with assertion 

    def test_feature(self): 
     # a test with assertion 


    def test_admin(self): 
     # another test with assertion 

Wenn ich laufen nosetests Chrome-Browser erscheint. Es bleibt auf einer leeren Seite für ein bisschen, dann läuft schließlich die test_login und test_feature dann beendet.

Alle 3 Tests bestanden (Ran 3 tests in CLI mit einer OK), aber nur 1 wird visuell angezeigt. Zwei der drei liefen in einem Headless-Modus, während die Seite ein wenig leer war.

Wie kann ich alle Tests von Anfang bis Ende ohne Kopflos laufen lassen? (Und wenn ich wollte, wie kann ich laufen sie beide ohne Kopf?)

ich auch feststellen, dass, wenn ich das Hinzufügen Tests zu halten, wird es immer N-1-Tests ohne Kopf laufen (man wird visuell ran)

Antwort

0

Das hat mich zum Lachen gebracht. Der Grund dafür ist, dass mehrere Chrome-Fenster übereinander gestapelt sind. Es läuft parallel nicht sequentiell.