2016-04-03 15 views
0

私はPythonでSeleniumを使用してゼロからオートメーションフレームワークを作成しています。Pythonセレンテストを実行する際に問題が発生する

これまでのところ、私は次のようなことがありますが、テストスクリプトは実行されません。助けてください!

script.py

from selenium import webdriver 


class WebDriver(object): 

    def __init__(self, driver=None): 
    """ 
    __init__ setup webdriver test script class 
    """ 
    self.driver = driver 


    def setup(self): 
    self.driver = webdriver.Chrome() 

    def teardown(self): 
    self.driver.quit() 

test.py

import script 

class Test(script.WebDriver): 

    def search(self): 
    self.driver.get("www.google.com") 
    self.driver.find_element_by_id("lst-ib").clear() 
+0

「実行しない」とはどういう意味ですか?例外はありますか?表示するログはどれですか? – kichik

+0

エラーがあります。何も起こらない –

+0

'Test'のインスタンスを作成しようとしているようには見えません。これはあなたのコードですか?あなたは 'python test.py'で直接テストを実行していますか、テストフレームワークを通して間接的にテストを実行していますか? –

答えて

0

この単純な例では、あなたが始める必要があります。

from selenium import webdriver 
import unittest 

class WebDriverTestCase(unittest.TestCase): 

    def setUp(self): 
    self.driver = webdriver.Chrome() 

    def tearDown(self): 
    self.driver.quit() 


class MyTests(WebDriverTestCase): 

    def test_search(self): 
    self.driver.get("https://www.google.com") 
    self.driver.find_element_by_id("lst-ib").clear() 


if __name__ == '__main__': 
    unittest.main() 
+1

私は私の質問で提供したコードは、あなたは正しい方向にその仕事をする方法について私を導くことができるでしょうか? –

+0

これを動作させるには、例の各クラスをこの例のクラスに置き換えます。 –

0

私はあなたがこれを実行しようとしていると仮定していますpython unittest

class WebDriver(unittest.TestCase) 

... 

class Test(script.WebDriver) 

そして第二に欠けている部分がtest.pyに(説明hereを参照してください)「テストスイートを実行するためのボイラープレートコード」である:

もしそうなら、あなたのクラスはテストケースが含まれていることをマークするために unittest.TestCaseから継承する必要があります
if __name__ == "__main__": 
    test.main() 
関連する問題