2017-08-21 9 views
1

いくつかの違和感があります。セレン+ノーズ - N-1テストはヘッドレスで実行されます

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 

nosetestsを実行すると、Chromeブラウザがポップアップします。それはちょっと空白のページに残り、最後にtest_logintest_featureを実行して終了します。

すべての3つのテストに合格します(OKのCLIでRan 3 testsを取得しました)が、1つしか視覚的に表示されません。 3人のうち2人はヘッドレスタイプで走っていたが、ページは少し空白だった。

どのようにしてヘッドレスレスで最初から最後まですべてのテストを実行できますか? (私がしたかったのなら、どのように私は彼らに両方のヘッドレスを実行できますか?)

私も

答えて

0

(1視覚的に実行されます)私はテストを追加し続けるならば、それは常にN-1のテストのヘッドレスを実行することに気付きますこれで私は笑いました。理由は、複数のChromeウィンドウが重なっているためです。これは、順番に並行して実行されていません。

関連する問題