2015-12-18 16 views
5

Attualmente sto usando pytest (sono nuovo con questo) e selenio. Quando provo eseguo il mio script:Pytest - nessun test ha funzionato

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() 

viene visualizzato il messaggio: nessun test corse in 0.84 secondi

Qualcuno potrebbe aiutarmi a eseguire questo semplice test?

risposta

9

Secondo il , la classe dovrebbe iniziare con Test essere automaticamente prelevato dal meccanismo di scoperta di prova. Chiamalo invece TestRegisterNewInstructor.

Oppure, sottoclasse il unittest.TestCase:

import unittest 

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

Grazie per la risposta. Ha funzionato per me :) – RFtests

0

Avete eseguito la classe stessa?
Non vedo in questo codice che si sta dimostrando che si chiama la classe o le definizioni da eseguire.
Per esempio, in pitone si esegue una classe o una definizione del genere:

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

In realtà, 'pytest' ha scoperta test automatico. – alecxe

Problemi correlati