2015-12-18 49 views
5

現在、私はpytest(私はこれで新しいです)とセレンを使用しています。Pytest - テストは実行されません

import pytest 
from selenium import webdriver 
from pages import * 
from locators import * 
from selenium.webdriver.common.by import By 
import time 

class RegisterNewInstructor: 

def setup_class(cls): 
    cls.driver = webdriver.Firefox() 
    cls.driver.get("http://mytest.com") 

def test_01_clickBecomeTopButtom(self): 
    page = HomePage(self.driver) 
    page.click_become_top_button() 
    self.assertTrue(page.check_instructor_form_page_loaded()) 


def teardown_class(cls): 
    cls.driver.close() 

がメッセージを示します:なしテストは0.84秒

に走っていない誰かが私はこの簡単なテストを実行して助けてもらえますか?私は私のスクリプトを実行しようとすると

答えて

9

によると、あなたのクラスは、自動的にテストディスカバリメカニズムによってピックアップされるTestで始まる必要があります。代わりにTestRegisterNewInstructorと呼んでください。

または、サブクラスunittest.TestCase

import unittest 

class RegisterNewInstructor(unittest.TestCase): 
    # ... 
+0

お返事ありがとうございます。私のために働いた:) – RFtests

0

クラス自体を実行しましたか?
このコードでは、実行するクラスを呼び出すことを示していません。例えば
は、Pythonであなたはこのようなクラスや定義を実行します。

class Hello(): 
    # __init__ is a definition runs itself. 
    def __init__(self): 
     print('Hello there') 
     # Call another definition. 
     self.andBye() 

    # This definition should be calles in order to be executed. 
    def andBye(self): 
     print('Goodbye') 

# Run class 
Hello() 
+3

実は、 'pytest'は、自動テストの発見があります。 – alecxe

関連する問題