Выполнить тестовый сценарий селена из другого файла 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()
2 ответа
Это сделал
import chrome_settings_test
import unittest
unittest.main(module=chrome_settings_test)
Спасибо santiycr https://gist.github.com/4274570
Вы можете создать экземпляр класса SeleniumException, если хотите иметь возможность вызывать его методы напрямую.
import chrome_settings_test
print "going to call"
my_test = chrome_settings_test.SeleniumException()
my_test.setUp()