Selenium是一个web自动化验收测试框架。
?
Selenium Client Driver - Selenium 2.0 Document
http://seleniumhq.github.io/selenium/docs/api/py/index.html
?
?
例子0:
- 打开一个Firefox浏览器
- 加载指定的URL
?
?
from
selenium
import webdriver
browser = webdriver.Firefox()
browser.get(‘http://seleniumhq.org/‘)
?
?
例子1:
- 打开一个Firefox浏览器
- 加载Yahoo主页
- 搜索"seleniumhq"
- 关闭浏览器
?
?
from
selenium
import webdriver
from
selenium.webdriver.common.keys
import Keys
browser = webdriver.Firefox()
browser.get(‘http://www.yahoo.com‘)
assert
‘Yahoo!‘
in browser.title
elem = browser.find_element_by_name(‘p‘) # Find the search box
elem.send_keys(‘seleniumhq‘
+ Keys.RETURN)
browser.quit()
?
?
例子1:
Selenium WebDriver经常被用来测试web应用程序。这是一个简单的基于Python标准库unittest:
?
?
import
unittest
class
GoogleTestCase(unittest.TestCase):
def
setUp(self):
self.browser = webdriver.Firefox()
self.addCleanup(self.browser.quit)
def
testPageTitle(self):
self.browser.get(‘http://www.google.com‘)
self.assertIn(‘Google‘, self.browser.title)
if __name__ ==
‘__main__‘:
unittest.main(verbosity=2)