Selenium是一款进行Web应用自动化测试的工具。
Selenium支持多种浏览器,下面分别以Chrome和Firefox浏览器为例介绍。
1. 安装浏览器
安装Chrome或Firefox浏览器的过程略。
2. 下载并安装WebDrivers
1) 安装Chrome浏览器的ChromeDriver
- 下载地址
https://sites.google.com/a/chromium.org/chromedriver/
- 设置PATH环境变量
将下载的chromedriver.exe所在的路径加入到PATH中
2) 安装Firefox浏览器的Firefox Driver - Marionette geckodriver
- 下载地址
https://github.com/mozilla/geckodriver/
- 设置PATH环境变量
将下载的geckodriver.exe所在的路径加入到PATH中
3. 安装Selenium
pip3 install selenium
4. 编写测试用例代码mytest.py
基于unittest标准Python库,代码示例如下:
import os
import time
from selenium import webdriver
import unittest
class MyFirstTest(unittest.TestCase):
def setUp(self):
self.brower = webdriver.Chrome()
#self.brower = webdriver.Firefox()
self.brower.implicitly_wait(3)
def tearDown(self):
self.brower.quit()
def test_django(self):
self.brower.get('http://localhost:8000/')
time.sleep(5)
self.assertIn('Django', self.brower.title)
if __name__== '__main__':
unittest.main(warnings='ignore')
5. 启动一个Django应用的服务器
python manage.py runserver
6. 执行测试
python mytest.py
可以看到测试过程中打开了浏览器,进行测试后关闭浏览器,然后退出测试程序。