一个简单的例子
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
assert "百度一下,你就知道" in driver.title
kw = driver.find_element_by_id("kw")
time.sleep(1)
kw.send_keys("自动化测试")
assert "No results found." not in driver.page_source
driver.close()
使用selenium与unittest编写单元测试
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class SeleniumTestCaseDemo(unittest.TestCase):
def setUp(self):
"""起始方法"""
self.driver = webdriver.Firefox()
def test_search_in_python_org(self):
"""测试用例方法, 必须以test开头才能被识别为测试用例方法"""
driver = self.driver
driver.get("http://www.python.org")
self.assertIn("Python", driver.title)
elem = driver.find_element_by_name("q")
elem.send_keys("pygame")
elem.send_keys(Keys.RETURN)
assert "results found." not in driver.page_source
def tearDown(self):
"""结束方法"""
self.driver.close()
if __name__ == "__main__":
unittest.main()