2016-04-13 12 views
0

現在、私はセレンを使用して開発しているウェブサイトをテストしています。私が把握できない唯一のことは、テストクラスを互いにコンパイルする必要がないようにログインインスタンスを作成する方法です。セレンの設定メソッドのログインインスタンス

さらなる説明:

class CreateListingTest(unittest.TestCase): 
    def setUp(self): 
     self.driver = webdriver.Firefox() 
     self.driver.get("http://127.0.0.1:8000/") 
     *** create login instance here *** 

    def test_createListing(self): 
     driver = self.driver 
     *** continue with test method *** 

私がテストしようとしているクラスのほとんどは、ユーザーがテストを完了することができますので、ログインする必要があることが必要です。

答えて

1

各インスタンスのSeleniumは独立しており、クリーンな履歴とクッキーなしで始まります。

class CreateListingTest(unittest.TestCase): 
    def setUp(self): 
     self.driver = webdriver.Firefox() 
     PageLogin(self.driver) \ 
      .visit() \ 
      .login(name, password) 

    def test_createListing(self): 
     driver = self.driver 
     *** continue with test method *** 

class PageLogin(object): 

    url = "http://127.0.0.1:8000/" 

    def __init__(self, driver): 
     self.driver = driver 

    def visit(self): 
     self.driver.get(self.url) 
     ... 
     return self 

    def login(self, name, password): 
     ... 
     return self 

    def logout(self): 
     ... 
     return self 
+0

本当にありがとうございました! –

関連する問題