2012-12-13 98 views
1

我想從一個python文件執行一個硒測試用例。 我知道可以使用python的子進程模塊來完成 - 但我想探索調用測試用例函數的可能性。從另一個python文件執行一個硒測試用例

這是我的代碼

chrome_settings_test.py

from selenium import w ebdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import Select 
from selenium.common.exceptions import NoSuchElementException 
import unittest, time, re 
import os, shutil, sys 

from selenium.webdriver.chrome.options import Options 
from selenium import webdriver 

class SeleniumException(unittest.TestCase): 
    def setUp(self): 
     self.driver = webdriver.Chrome() 
     self.driver.implicitly_wait(30) 


    #self.driver = nested_selenium.driver 
     self.base_url = "https://www.google.co.in/" 
     self.verificationErrors = [] 

    def test_selenium_exception(self): 
     driver = self.driver 
     driver.get(self.base_url + "/") 
     driver.find_element_by_id("gbqfq").clear() 
     driver.find_element_by_id("gbqfq").send_keys("Check this out") 

    def is_element_present(self, how, what): 
     try: self.driver.find_element(by=how, value=what) 
     except NoSuchElementException, e: return False 
     return True 

    def tearDown(self): 
     self.driver.quit() 
     self.assertEqual([], self.verificationErrors) 

if __name__ == "__main__": 
    unittest.main() 

selenium_fnexec.py

import chrome_settings_test 

print "going to call" 
chrome_settings_test.unittest.main() #or 
#chrome_settings_test.unittest.setUp() 
+0

你將如何與子模塊做到這一點? – munk

回答

0

您可以實例化SeleniumException類,如果你想能夠調用它直接的方法。

import chrome_settings_test 

print "going to call" 
my_test = chrome_settings_test.SeleniumException() 
my_test.setUp() 
+0

我得到這個錯誤回溯(最近通話最後一個): 文件 「selenium_fnexec_frm_py.py」,4號線,在 my_test = chrome_settings_test.SeleniumException() 文件 「C:\ Python27 \ LIB \單元測試\ case.py」第191行,在__init__ (self .__ class__,methodName)) ValueError:no 中沒有這樣的測試方法:runTest – user83969

相關問題