pyswat和pyapp框架,交流群631466916

python自动化测试应用-第5篇(WEB测试)--Selenium环境篇

上一篇 / 下一篇  2017-03-22 14:45:42 / 个人分类:selenium

1.2环境篇环境准备

      如同python在使用appium的实现一样,第一是本机测试环境的搭建。但是这里明显会比搭建appium简单很多,但是也会有一些地方大家需要注意。

 

       1.Python环境

              Python的安装这里就不多说了。具体方法可参考appium文章

 

       2.selenium库文件安装

             安装同样有两种方式:

1.pip install selenium

2.selenium-3.0.2.tar.gz下载安装(推荐这样)官网链接下载地址:

https://pypi.python.org/pypi/selenium/。具体方法可参考appium的文章

前两步环境都完成后,在python脚本中加入

from selenium import webdriver

运行成功表示我们可以使用selenium了。

 

       3.浏览器安装

什么浏览器?可能大家会有疑问,我的电脑上安装的有浏览器,iechromefirefox都有,这一步应该省略了吧?大家不妨先运行一下下面的脚本看看。

# -*-encoding:utf-8 -*-

from selenium import webdriver

browser=webdriver.Firefox()

browser.maximize_window()

browser.get("https://www.baidu.com/")

 

els=browser.find_elements_by_tag_name('a')

for i in els:

    if i.text==u'登录':

        i.click()

        break

browser.implicitly_wait(10)

browser.find_element_by_id('TANGRAM__PSP_8__userName').send_keys('test')

 

如果执行结果是火狐浏览器打开了baidu搜索并在登录框中输入了test表示你的环境是ok的。如果你的浏览器压根没调起来或者浏览器打开了但是没有打开baidu搜索,那么表明你的环境还是有问题,如果正常的打开了baidu搜索页面但是没有点击登录那就是我的脚本写的有问题了。说了这么多为什么把第三步讲的这么重要呢,因为selenium使用的环境搭建是非常简单的(前两步基本就算是搭建完了,网络上很多文章也是这样介绍的,我们既然是实战,就要还原真实情况),但是也是存在坑的,坑在哪里呢,坑就在第三步这里。简单说我们要想脚本能把浏览器打开并执行模拟动作,要保证两点:1.对应浏览器的driver2.浏览器的版本要对。比如说我们的Firefox火狐浏览器,它的drivergeckodriver.exe这个文件,Chrome谷歌浏览的对应的chromedriver.exe这个文件。第二个要注意的是浏览器的版本,不负责任的说你要用最新的火狐版本或是谷歌肯定是跑不起来的(所以这里要提醒大家,环境装好后,在后期如果有浏览器提醒你更新版本,千万不要更新!!!!)。

我拿chrome浏览器举例:

chromedriver.exe下载地址:

http://npm.taobao.org/mirrors/chromedriver/ 

大家可以看到chromedriver.exe的版本最新的目前是2.28了,而浏览器的版本我们要用哪个呢,再往下看

 

 

chrome版本对应关系:

v2.24      v52-54

v2.23      v51-53

v2.22      v49-52

v2.21      v46-50

v2.20      v43-48

v2.19      v43-47

v2.18      v43-46

v2.17      v42-43

v2.13      v42-45

v2.15      v40-43

v2.14      v39-42

v2.13      v38-41

v2.12      v36-40

v2.11      v36-40

上面是chromedriver版本与Chrome版本的对应关系,我本机的环境是Chrome54chromedriver的版本我用的是Driver info: chromedriver=2.24.417431。好了我们准备好浏览器版本及对应的driver文件,最后把chromedriver放到我们谷歌浏览器的根目录下,我的路径是C:\Program Files (x86)\Google\Chrome\Application

这样通过这三步我们才算把环境准备好,大家再试试下方的脚本,看看能不能顺利的将chrome浏览器打开。

 

# -*-encoding:utf-8 -*-

from selenium import webdriver

chromedriver="C:\ProgramFiles(x86)\Google\Chrome\Application\chromedriver.exe"

browser=webdriver.Chrome(chromedriver)

browser.maximize_window()

browser.get("https://www.baidu.com/")


TAG: Python

 

评分:0

我来说两句

lamecho

lamecho

博客文章全为原创,欢迎转载但请说明出处 欢迎关注我的微信号,搜索“fire-bug“捉虫师

日历

« 2024-03-27  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 44463
  • 日志数: 17
  • 图片数: 1
  • 建立时间: 2017-03-17
  • 更新时间: 2017-10-16

RSS订阅

Open Toolbar