我正在使用selenium和python从头开始创建一个自动化框架,并且非常希望获得一些输入和建议,以获得最佳方法。
到目前为止,我有以下内容,但我的测试脚本无法运行。请帮忙!
script.py
from selenium import webdriver
class WebDriver(object):
def __init__(self, driver=None):
"""
__init__ setup webdriver test script class
"""
self.driver = driver
def setup(self):
self.driver = webdriver.Chrome()
def teardown(self):
self.driver.quit()
test.py
import script
class Test(script.WebDriver):
def search(self):
self.driver.get("www.google.com")
self.driver.find_element_by_id("lst-ib").clear()
答案 0 :(得分:0)
这个简单的例子应该让你开始:
from selenium import webdriver
import unittest
class WebDriverTestCase(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
def tearDown(self):
self.driver.quit()
class MyTests(WebDriverTestCase):
def test_search(self):
self.driver.get("https://www.google.com")
self.driver.find_element_by_id("lst-ib").clear()
if __name__ == '__main__':
unittest.main()
答案 1 :(得分:0)
我假设你试图用python unittest来运行它。如果是这样,您的类应继承unittest.TestCase
以标记其包含测试用例:
class WebDriver(unittest.TestCase)
...
class Test(script.WebDriver)
第二个缺失的部分是“运行测试套件的锅炉板代码”(见test.py
中的解释here):
if __name__ == "__main__":
test.main()