1. 程式人生 > >基於python語言的selenium自動化測試(1)-環境搭建

基於python語言的selenium自動化測試(1)-環境搭建

近期在寫爬蟲軟體時遇到的一些問題需要使用到selenium工具,在測試領域也同樣需要學習該工具,所以大概記錄下學習這款工具的使用以及一些問題及思考
selenium 是一個web的自動化測試工具,不少學習功能自動化的同學開始首選selenium ,相因為它相比QTP有諸多有點:

  • 免費,也不用再為破解QTP而大傷腦筋

  • 小巧,對於不同的語言它只是一個包而已,而QTP需要下載安裝1個多G 的程式。

  • 這也是最重要的一點,不管你以前更熟悉C、 java、ruby、python、或都是C# ,你都可以通過selenium完成自動化測試,而QTP只支援VBS

  • 支援多平臺:windows、linux、MAC ,支援多瀏覽器:ie、ff、safari、opera、chrome

  • 支援分散式測試用例的執行,可以把測試用例分佈到不同的測試機器的執行,相當於分發機的功能。

1、搭建python環境

2) 在環境變數中新增相應的變數名與變數值
變數名:Path
變數值:C:\Python27 (即Python的安裝路徑)

3)測試Python是否配置完成
在cmd中輸入python -V 提示以下資訊表示配置完成

C:\Users\Administrator>python -V
Python 2.7.11

2、安裝selenium

2.1、通過pip 安裝

pip install-U selenium

2.2、通過下載包安裝

或者直接下載selenium包:

解壓,cmd進入目錄:

C:\selenium\selenium2.53.5> python setup.py install

恭喜~! 你前期工作已經做了,上面的步驟確實有些繁瑣,但是並不難,不過我們已經完成成了,下面體驗一下成果吧!

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys

browser = webdriver.Firefox
() # Get local session of firefox browser.get("http://www.yahoo.com") # Load page

執行一下報錯

Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\1.py", line 5, in <module>
    driver =  webdriver.Chrome()
  File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__
    self.service.start()
  File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 71, in start
    os.path.basename(self.path), self.start_error_message)
WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

在Stack Overflow社群搜尋了一下錯誤及解決方案:

這裡寫圖片描述

3、下載chromedriver

  1. 下載解壓,你會得到一個chromedriver.exe檔案(我點開,執行提示started no prot 9515 ,這是幹嘛的?埠9515被佔了?中間折騰了半天),後來才知道需要把這傢伙放到chrome的安裝目錄下…\Google\Chrome\Application\ ,然後設定path環境變數,把chrome的安裝目錄(我的:C:\Program Files\Google\Chrome\Application)

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import os
chromedriver = "C:\Program Files\Google\Chrome\Application\chromedriver.exe"
os.environ['webdriver.chrom.driver'] = chromedriver 
browser = webdriver.Chrome(chromedriver ) # Get local session of Chrome
browser.get("http://www.yahoo.com") # Load page

OK

相關推薦

基於python語言selenium自動化測試1-環境搭建

近期在寫爬蟲軟體時遇到的一些問題需要使用到selenium工具,在測試領域也同樣需要學習該工具,所以大概記錄下學習這款工具的使用以及一些問題及思考 selenium 是一個web的自動化測試工具,不少學習功能自動化的同學開始首選selenium ,相因為它相比

基於Python的介面自動化測試抓包工具Fiddler

常見的抓包工具1. Fiddler:Fiddler是一款免費且功能強大的資料包抓取軟體,主要用於抓取HTTP/HTTPS協議,簡單易用目前主流的版本是Fiddler4,最新版本已經到了Fiddler5。2. Charles:這是一款在Mac下常用的抓包工具。3. Wiresh

基於python語言selenium自動化測試2-測試程式碼與指令碼程式碼分離

上一篇介紹瞭如何搭建selenium環境,也給出了一小段程式碼演示如何使用selenium 部落格不會過多的介紹如何使用selenium api 更多地在於如何構建一個自動化測試專案, 程式碼的分層是很關鍵一步,本文介紹如何使用pytest+selenium

selenium+python自動化測試環境

get gre gpo exe ren 瀏覽器版本 art lap close python裝的是3.5,chrome瀏覽器版本是17年初的 1.chromedriver 在http://chromedriver.storage.googleapis.com/index.h

Python自動化測試1-自動化測試及基本技術手段概述

生產力概述 在如今以google為首的網際網路時代,軟體的開發和生產模式都已經發生了變化, 在《參與感》一書提到:某位從微軟出來的工程師很困惑,微軟在google還有facebook這些公司發展的時候,為何為感覺沒法有效還擊,核心問題就是軟體生產模式不一樣 [1] ,微軟當時的模式已經嚴重落伍了。 目

Selenium自動化測試實戰:基於PythonSelenium自動化測試框架入門

第1章  Selenium自動化測試框架入門  1.1  Selenium自動化測試框架概述   說到目前流行的自動化測試工具,相信只要做過軟體測試相關工作,就一定聽說過Selenium。   圖1-1是某企業招聘自動化測試工程師的資訊,大家可以看到在崗位任職條件方面明確

python+selenium1--環境搭建

重新 一個 輸入 3.x 成了 ade pytho 復習 安裝 做自動化也很長時間了,這段時間項目初期沒什麽事情幹就在復習以前做過的seleniu+python的知識,現在想做一個簡單的記錄,也對自己學習有一個驅動作用吧。 以上。 一、python下載地址: https

介面自動化測試1-認識requests

即使開始寫這篇部落格,我也沒完全明白介面自動化到底是何物,能自動化到什麼地步。買了一套相關課程,開始只是入門級,介面自動化測試後面應該會根據課程進度,把這系列部落格寫完。今天先寫入門。 環境:python3 環境準備好以後,安裝requests,cmd下輸入命令:pip

基於Python的微信開發1:Hello World

需要安裝一個外掛,itchat。 pip install itchat 然後可以去“圖靈機器人”上註冊一個號,它具有自動回覆功能…… 圖靈機器人 新建一個機器人。 拿到APIkey以後,就可以

WebDriver自動化測試工具(1)---C#環境搭建

quit 打開百度 asp.net ace chrome color 根路徑 var image Webdriver是一個前端自動化測試工具,可以模擬用戶點擊鏈接,填寫表單,點擊按鈕等操作,下面介紹其使用 一.下載WebdriverC#類庫以及對應瀏覽器驅動 http:

Tensorflow object detection API 搭建屬於自己的物體識別模型1——環境搭建測試

後續部落格地址(附帶視訊教程)--------------------------------------------------------------------------------------------------最近對深度學習比較感興趣,看了網上很多資料,嘗試了

ROS串列埠通訊1環境搭建

ROS串列埠通訊(1)環境搭建 引言 1、ubuntu串列埠驅動安裝和使用 1.1 安裝 1.2 使用 1.3 Ubuntu 檢視串列埠,設定串列埠許可權 2、Ubuntu下的串列埠助手cute

Jenkins+RF持續整合測試 環境搭建

通常在自動化測試中,我們需要對自動化測試用例定時構建,並生成報告並通過郵件發給指定的人。最佳工具選擇莫過於Jenkins了。通過Jenkins整合robot framework外掛,我們能非常方便的定時從git/svn上拉取最新的自動化測試用例,然後執行用例並把最終結果以測試報告的形式發給指定的人群。 下面

DSP學習1環境搭建

老師推薦的學習軟體為CCS3.3,由於windows10下不能安裝此軟體,於是需要安裝虛擬機器在XP系統下安裝執行 1.安裝VMware,裝XP 下載VMware,下載XP映象系統檔案ios,進行安裝(破解版有需要的同學可以留言郵箱我私發給你) 具體安裝過程百

Scala學習筆記9—— Scala實戰專案1- 環境搭建

1 專案需求 1.1 資料庫管理(java實現) default my-db1 my-db2 id:資料庫編號 name : 資料庫名稱 location : 資料庫存放在 HDFS/S3/OSS 等檔案系統上的目錄 /user/hive/warehouse /user/

android開發學習1---環境搭建

一、簡介    最近想學習android開發,發現自己真是太菜了,搭建個環境都折騰了好幾天。現在把搭建環境過程大致描述一下,遇到的一些問題記下來,做個筆記。如果文章有什麼不正確或者不妥當的地方,還請各位指出,共同進步,多謝啦。    首先推薦下官網Android Develo

jsp-servlet1環境搭建(Tomcat和myeclipse)和基本概念

1 Tomcat安裝 下載並解壓; 點選bin目錄下的start.bat檔案啟動(這裡可能會報錯,initinternal failed ,檢查8080埠是不是被佔用了,然後重新啟動); 訪問localhost:8080即可轉到下面的官方網站,因為I:\apache-tomcat-8.5.37\weba

Hadoop的基本使用1——環境搭建、HDFS的簡單使用

Hadoop HDFS 簡介 概念: namenode:負責記錄 資料塊 的分佈情況– 資料元資料資訊 datanode:負責實際儲存 資料塊 block:是Hadoop最小儲存資料單位 預設 128M secondarynamenode: 輔助n

視覺SLAM實踐1——環境搭建

為準備IMAV Indoor賽任務,近日決定開始學習視覺slam,為飛機提供室內定位資訊。本文為高翔新書《視覺SLAM十四講》讀書筆記,用作梳理思路。(1)終端環境下建立庫,並使用庫函式目錄:slam/test/helloSLAM.cpp slam/test/lib

VirtualBox 虛擬機器配置centos6.4 spark叢集1--- 環境搭建以及所遇問題

一、前言       最近學習spark,就把一些經歷在這裡總結總結。 二、所需軟體        VirtualBox 5.1.22        作業系統 :centos6.4    CentOS-6.4-x86_64-minimal.iso        一共需要3