selenium python unittest運転エラーRan 3 tests in 0.000 s OK
最近のプロジェクトで、Selenium+Webdriver+Pythonを適用したとき、類似コードを実行中にエラーが発生しました.
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で始まるすべてのメソッドコードを実行します.
そこで、上記のスクリプトについて、テスト方法の名前をdef test_に変更する必要があります.scp_1(self) def test_scp_2(self) def test_scp_3(self)
修正後、正常に動作します.
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)
修正後、正常に動作します.