1.浏览器输入窗口定位:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys #允许输入特殊键盘符
dr = webdriver.Firefox()
dr.get("http://www.python.org")
elem = driver.find_element_by_name("q") #定位文本输入框元素
elem.send_keys("pycon") #发送要输入的字符串
elem.send_keys(Keys.RETURN)
assert "No results found." not in dr.page_source #下断言确认是否有返回
dr.quit()
2.尝试一个简单的的测试用例:
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class PythonOrgSearch(unittest.TestCase): #测试用例继承unittest.Testcase类
def setUp(self): #setup初始化,所有用例都先调用这个方法
self.driver = webdriver.Firefox()
def test_search_in_python_org(self): #用例都以test开头
driver = self.driver #创建driver对象
driver.get("http://www.python.org")
self.assertIn("Python", driver.title) #下断言确认是否有“python”
elem = driver.find_element_by_name("q")
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source #下断言,确认是否有返回
def tearDown(self):
self.driver.close()
if __name__ == "__main__": #执行测试用例
unittest.main()
ps:最后的if语句,如果这个文件是作为模块被其他文件调用,不会执行这里面的代码。
只有执行这个文件时, if 里面的语句才会被执行。
最后结果:
python test_python_org_search.py
.
----------------------------------------------------------------------
Ran 1 test in 15.566s
OK