2014-06-10 66 views
0

我使用硒web驅動程序來運行一些測試。停止運行祖先測試的硒webdriver

我有一個包含大量測試的基類。

在我的第二堂課,名爲'人',我有另一組測試。 People類繼承Base類。

我初始化了一些基類中的測試,當我運行People類的測試時運行。我的問題是,它也運行基類中的所有測試,無論我是否初始化它們。這讓我跑100次測試,這需要永遠,當我只真的想測試約50.

有沒有什麼設置來阻止硒網絡驅動程序這樣做?

+1

與硒無關,而是您正在使用的測試框架。你正在使用MSTest,NUnit,MbUnit等? – Arran

回答

0

據我瞭解你的問題,這是正常的。您的測試框架將加載您的班級'人員'並搜索所有測試。由於在你的基類中定義的測試也屬於你的類'人'(框架沒有區別),框架也會執行它們。

你不應該把任何測試放在你的基類中,也不要爲你的班級'人'做初始化。基類應該只包含實用程序/便捷方法以及所有測試(針對People和其他人)通用的啓動/關閉方法。

在子類'People'中,將所有測試以及與'People'相關的啓動/關閉方法。 在子類'Toto'中,您將所有測試以及與「Toto」相關的啓動/關閉方法。 等

希望這個幫助。