有些奇怪。
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
浏览器弹出时。它在空白页上停留了一会儿,然后最终运行test_login
,然后test_feature
退出。
所有 3 个测试都通过了(在 CLI 中Ran 3 tests
并带有OK
(,但只有 1 个被直观地显示出来。三个中的两个以无头类型模式运行,而页面空白了一会儿。
如何让它从头到尾运行所有测试而无需无头?(如果我想,我怎么能把它们都跑到无头的?
我还注意到,如果我继续添加测试,它将始终运行 N-1 个无头测试(一个将直观地运行(
这让我发笑。原因是因为有多个Chrome窗口堆叠在一起。它并行运行,而不是按顺序运行。