Selenium Webdriver 学习(1)--install

你。 提交于 2019-12-14 10:34:11

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

step 1 首先当然是安装,这边先要安装python
www.python.org/download里面有两个版本可以选,一个是python3, 一个是python2,由于之前一直在用2,所以仍然选择2.7.11
step 2 安装setup-tools,这个工具在安装python第三方软件时非常有用
https://pypi.python.org/pypi/setuptools
python setup.py install
step 3 进入C:\Python27\Scripts
easy_install pip
step 4 进入C:\Python27\Scripts
pip install selenium
此时python和selenium都已经安装完毕
创建第一个selenium脚本进行测试,在百度首页中查找python关键字
#encoding:utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Firefox()                                #初始化Firefox浏览器对象
driver.get("http://www.baidu.com")                          #访问页的网址                           
element = driver.find_element_by_id("kw")                   #寻找输入框元素
element.send_keys("python")                                 #输入查找的关键字
element.send_keys(Keys.RETURN)                              #回车
assert "No results found." not in driver.page_source        #判断页面有内容
time.sleep(30)                                              #休息30秒
driver.close()                                              #关闭浏览器



加入unittest框架,使得selenium用于web测试
#encoding:utf-8
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

class search_python_in_baidu(unittest.TestCase):
    def setUp(self):                                                    #测试初始化
        self.driver = webdriver.Firefox()
        
    def test_search_python(self):                                       #测试方法
        driver = self.driver
        driver.get("http://www.baidu.com")
        element = driver.find_element_by_id("kw")
        element.send_keys("python")
        element.send_keys(Keys.RETURN)
        assert "No results found." not in driver.page_source
        time.sleep(30)
        
    def tearDown(self):                                                 #测试结尾清理
        self.driver.close()
        
if __name__ == '__main__':
    unittest.main()
.
----------------------------------------------------------------------
Ran 1 test in 45.759s

OK

关于unittest可以看http://my.oschina.net/hding/blog/546422,unittest的学习

selenium集成于unittest的框架就完成了,有测试过程,有测试结果,这只是一个开端,后面再介绍locator

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!