selenium python unittest運転エラーRan 3 tests in 0.000 s OK

2874 ワード

最近のプロジェクトで、Selenium+Webdriver+Pythonを適用したとき、類似コードを実行中にエラーが発生しました.
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
import time
import Login
#  unittest   
import unittest
class SCP(unittest.TestCase):
    def setUp(self):
        # create a new Chrome session
        self.driver = webdriver.Chrome()
        #  Login  
        Login.login(self.driver)
    def scp_1(self):
        pass
    def scp_2(self):
        pass
    def scp_3(self):
        pass
    def tearDown(self):
        #close the browser window
        self.driver.quit()
if __name__=='__main__':
   unittest.main()

F 5を押して実行すると、このようなエラーが発生します.
Ran 3 tests in 0.000s OK
このような理由は、unittestモジュール呼び出しに対してテストステップ1を明確にする必要があるからである.unittestモジュールimport unittest 2をインポートする.テストを記述するクラスはunittestを継承する.TestCase class Tester(unittest.TestCase) 3. テストの作成方法はtestで始まるdef test_add(self) def test_sub(self) 4.TestCase classが提供する方法を用いて機能点5をテストする.unittestを呼び出す.main()メソッドはtestで始まるすべてのメソッドコードを実行します.
if __name__ == '__main__':
     unittest.main()

そこで、上記のスクリプトについて、テスト方法の名前をdef test_に変更する必要があります.scp_1(self) def test_scp_2(self) def test_scp_3(self)
修正後、正常に動作します.