无法运行python selenium测试

时间:2016-04-03 09:05:02

标签: python selenium automation automated-tests ui-automation

我正在使用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()

2 个答案:

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