2012-12-13 69 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

相关问题